两个对象交互的设计模式

时间:2011-07-26 00:59:08

标签: oop design-patterns interaction

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

这有什么好的模式或任何建议吗?

感谢。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

  

ObjectA需要在ObjectB上调用事件

你描述它的方式听起来像是向B发送命令,这使得Command模式成为常见的嫌疑。

另外,在A和B之间建立密切接触的方式可能变得足够复杂,足以证明建立一个单独的对象C来调解他们的交互 - 介体模式

答案 2 :(得分:0)

或许考虑一下Observer Pattern。当一个对象需要从另一个对象接收通知时,通常会使用此方法。

UML From Wikipedia