我有两个对象,ObjectA和ObjectB。 ObjectA需要在ObjectB上调用事件。我一直在寻找一个好的设计模式来允许ObjectA执行此操作,因为我不想让任何人公开这些方法,但是ObjectA确实需要完成触发这些事件的工作。
这有什么好的模式或任何建议吗?
感谢。
答案 0 :(得分:3)
如果一个对象需要从另一个类调用方法,那么它开始时听起来并不是一个好的设计。
答案 1 :(得分:1)
ObjectA需要在ObjectB上调用事件
你描述它的方式听起来像是向B发送命令,这使得Command模式成为常见的嫌疑。
另外,在A和B之间建立密切接触的方式可能变得足够复杂,足以证明建立一个单独的对象C来调解他们的交互 - 介体模式
答案 2 :(得分:0)
或许考虑一下Observer Pattern。当一个对象需要从另一个对象接收通知时,通常会使用此方法。