Самая основная задача в объектно-ориентированной среде - выполнение метода над объектом. Для этого у вас должна быть ссылка на объект, для которого вы вызываете метод. Является ли правильный способ установить эту ссылку для передачи объекта в качестве параметра в конструктор (или метод инициализатора) вызывающего объекта?
Если объект foo
вызывает объект bar
, правильно ли сказать (в псевдокоде):
bar = new barClass()
foo = new fooClass(bar)
Что произойдет, если вам нужно будет передавать сообщения туда и обратно? Вам нужен метод для регистрации целевого объекта?
foo = new fooClass()
bar = new barClass()
foo.register(bar)
bar.register(foo)
Есть шаблон, который обращается к этому?