我有两个对象,ObjectA和ObjectB。ObjectA需要在ObjectB上调用事件。我在寻找一个好的设计模式来允许ObjectA做这件事,因为我不想公开任何人的公共方法来做这件事,但是ObjectA确实需要触发这些事件的工作。
对此有没有好的模式,或者有什么建议?
谢谢。
发布于 2011-07-26 18:58:44
ObjectA需要在ObjectB上调用事件
好吧,你描述它的方式听起来像A向B发送命令,这使得命令模式成为一个常见的疑点。
此外,在A和B之间建立密切接触的方法可能会变得足够复杂,从而证明建立一个单独的对象C来协调它们的交互-中介模式是合理的
发布于 2011-07-26 09:01:57
如果一个对象需要调用另一个类的方法,那么从一开始就听起来并不像是好的设计。
发布于 2011-07-28 09:10:45
也许可以考虑一下Observer Pattern。这通常在一个对象需要从另一个对象接收通知时使用。

https://stackoverflow.com/questions/6824160
复制相似问题