Использование родительского экземпляра в дочернем классе - PullRequest
2 голосов
/ 11 октября 2019

Я не уверен, как называется этот шаблон, но я хотел понять, считается ли это хорошей / плохой практикой.

Итак, у меня 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 и использовать открытые функции таким образом, чтобы избежать дублирования аналогичных обратных вызовов, которые в основном не делают ничего, кроме последующей передачи данных в другое место?

Это плохо? практика или что?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...