Архитектура приложения под Android в контексте смены режима использования

Являюсь новичком, но стараюсь грамотно организовать работу Андроид-приложения. Вопрос касается следующего: есть обьект (Пользователь), который может находиться в разных состояниях. И в зависимости от состояния в данный момент нужно изменять логику рассчетов, вид отображения данных(состав необходимых данных, внешний вид отображения). Смену режимов, и логику я планирую инкапсулировать посредством шаблона проектирования Состояние (набор классов с нужной логикой на каждое возможное состояние, и механизм подстановки нужного состояния в обьект).

Вопрос в том, как архитектурно-грамотно выстроить реакцию на изменение режима уже на уровне View? Возможно это кудато инкапсулировать? Или в коде активити втупую все линейно кодить?


Ответы (0 шт):