Наиболее простой задачей в объектно-ориентированной среде является выполнение метода для объекта. Чтобы сделать это, вы должны иметь ссылку на объект, на который вы вызываете метод. Правильно ли установить эту ссылку для передачи объекта в качестве параметра конструктору (или способу инициализации) вызывающего объекта?Передача сообщений между объектами - Как обратиться к целевому объекту?
Если объект foo
вызовы в объект bar
, это правильно сказать (в псевдокоде):
bar = new barClass()
foo = new fooClass(bar)
Что произойдет, если вам нужно передать сообщения туда и обратно? Вам нужен метод регистрации целевого объекта?
foo = new fooClass()
bar = new barClass()
foo.register(bar)
bar.register(foo)
Есть ли шаблон, который обращается к этому?
Спасибо! Это имело бы смысл, если бы у вас были сообщения, на которые могли ответить многие объекты. Меня больше интересует общий случай, когда два объекта довольно тесно связаны и разговаривают друг с другом. Тип ООП-101. :) – 2008-09-19 04:58:51