1

我有两个对象,ObjectA 和 ObjectB。ObjectA 需要调用 ObjectB 上的事件。我一直在寻找一种允许 ObjectA 执行此操作的良好设计模式,因为我不想为任何人公开公共方法来执行此操作,但 ObjectA 确实需要完成触发这些事件的工作。

有什么好的模式,或者有什么建议吗?

谢谢。

4

3 回答 3

3

如果一个对象需要调用另一个类的方法,那么一开始听起来就不是好的设计。

于 2011-07-26T01:01:56.813 回答
1

ObjectA 需要调用 ObjectB 上的事件

好吧,您描述它的方式听起来像是 A 向 B 发送命令,这使命令模式成为通常的嫌疑人。

此外,在 A 和 B 之间建立亲密接触的方法可能会变得足够复杂,以至于证明建立一个单独的对象 C 来调解它们的交互是合理的 - 中介者模式

于 2011-07-26T10:58:43.537 回答
0

也许考虑观察者模式。这通常在一个对象需要从另一个对象接收通知时使用。

来自维基百科的 UML

于 2011-07-28T01:10:45.353 回答