чтобы это соотвествовало принципу SPR?
Как обычно хранятся данные в preference, имеем какой-нибудь класс Prefs.getInstance().getSomebody();
Если посмотреть с одной стороны, то у класса одна ответственность это хранить данные. А если посмотреть с другой стороны, то эти данные совершенно разные и когда мы передаем этот класс куда-либо, то получается, что класс использующих Prefs знает дофига лишнего чего не должен знать.
У меня обычно над ним обертка, инкапсулирующая все ключи и предоставляющая конкретные методы.
Обсуждают сегодня