Прежде всего, не уверен насчет названия топи c здесь. Извините, если это действительно не соответствует тому, что я спрашиваю.
Я нахожусь в ситуации, когда у меня есть некоторые идеи, но все, что я не знаю, лучше ли одно из них, чем другое, и, возможно, я Я что-то упустил. Вот что:
В настоящее время у меня есть один экземпляр A, который создает экземпляр другого класса B, и использует обратные вызовы из экземпляра B (через класс обратного вызова, который реализуется классом A), и использую этот обратный вызов для уведомить другой экземпляр класса C, также созданный внутри класса A и private. Вот сводная диаграмма:
Теперь в будущем по какой-то причине это еще один объект класса D, который необходимо создать и сохранить объект класса B. Проблема в том, что объект C по-прежнему необходимо уведомлять, когда у меня есть обратные вызовы от объекта B. И, конечно же, экземпляр C не может перейти от A к D. Таким образом, из D у меня нет ни экземпляра A, ни экземпляра B, и я не знаю, как лучше всего это сделать. Вот еще одна диаграмма с классом D:
Это в основном то же самое, что и первая диаграмма, за исключением последнего вызова (notifySomething ()) является гипотетическим, поскольку у меня нет доступа к C экземпляру из класса D.
Кто-нибудь когда-либо сталкивался с этой ситуацией и как лучше ее решить?
Спасибо!