Всем привет. Нужен совет. Есть экран в котором может быть чат модуль, а может не быть. Все зависит от настроек которые придут с апи. Как правильно обработать подключение отключение модуля.
Пока вижу 2 варианта: 1) Создать абстрактный класс, интерфейс и 2 реализации для модуля, при инициализации создавать нужный (основываясь на данных с апи) и дергать общие методы.
2) Сделать на событиях, заюзать какой-нибудь EventBus. События будут улетать всегда, только если чат не нужен, то не будет слушателей, обрабатывать данные события будет некому. 3) ...