我有两个对象,ObjectA 和 ObjectB。ObjectA 需要调用 ObjectB 上的事件。我一直在寻找一种允许 ObjectA 执行此操作的良好设计模式,因为我不想为任何人公开公共方法来执行此操作,但 ObjectA 确实需要完成触发这些事件的工作。
有什么好的模式,或者有什么建议吗?
谢谢。
我有两个对象,ObjectA 和 ObjectB。ObjectA 需要调用 ObjectB 上的事件。我一直在寻找一种允许 ObjectA 执行此操作的良好设计模式,因为我不想为任何人公开公共方法来执行此操作,但 ObjectA 确实需要完成触发这些事件的工作。
有什么好的模式,或者有什么建议吗?
谢谢。
如果一个对象需要调用另一个类的方法,那么一开始听起来就不是好的设计。
ObjectA 需要调用 ObjectB 上的事件
好吧,您描述它的方式听起来像是 A 向 B 发送命令,这使命令模式成为通常的嫌疑人。
此外,在 A 和 B 之间建立亲密接触的方法可能会变得足够复杂,以至于证明建立一个单独的对象 C 来调解它们的交互是合理的 - 中介者模式
也许考虑观察者模式。这通常在一个对象需要从另一个对象接收通知时使用。