Я не уверен, как называется этот шаблон, но я хотел понять, считается ли это хорошей / плохой практикой.
Итак, у меня Base.class
, который создает экземпляр Children.class
,Теперь в классе Children у меня есть асинхронные обратные вызовы A, B, C. Я должен реагировать на эти асинхронные обратные вызовы - но все методы, которые мне нужно вызывать для этих обратных вызовов, находятся в Base.class
, так как он работает как главный контроллер иСообщения других подмодулей о новых изменениях.
Очень часто простым решением здесь является создание Callbacks
A1, B1, C1 между Base
и Children
классом. Что я ненавижу в этом сценарии, так это то, что мне в основном приходится дублировать все обратные обратные вызовы Children (A, B, C) до Base
и Children
обратных вызовов (A1, B1, C1). Разве я не могу просто передать экземпляр класса Base
в Children
и использовать открытые функции таким образом, чтобы избежать дублирования аналогичных обратных вызовов, которые в основном не делают ничего, кроме последующей передачи данных в другое место?
Это плохо? практика или что?