Шаблон проектирования между взаимодействием двух объектов - PullRequest
1 голос
/ 26 июля 2011

У меня есть два объекта, ObjectA и ObjectB.ObjectA должен вызывать события на ObjectB.Я искал хороший шаблон проектирования, который позволил бы ObjectA сделать это, потому что я не хочу показывать открытые методы для кого-либо, чтобы сделать это, но ObjectA действительно должен выполнять работу по запуску этих событий.

Есть хороший шаблон для этого или какой-либо совет?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 26 июля 2011

Если объект должен вызывать методы из другого класса, это не очень хороший дизайн для начала.

1 голос
/ 26 июля 2011

ObjectA должен вызывать события на ObjectB

. То, как вы его описываете, звучит как отправка команд в B, что делает шаблон команд обычным подозрением.

Кроме того, способ установления близких контактов между A и B может оказаться достаточно сложным, чтобы оправдать создание отдельного объекта C для опосредованного их взаимодействия - паттерна посредника

0 голосов
/ 28 июля 2011

Возможно, рассмотрим Наблюдательский паттерн . Это обычно используется, когда один объект должен получить уведомление от другого объекта.

UML From Wikipedia

...