【发布时间】:2011-04-19 17:39:10
【问题描述】:
好的,所以我在这里停留在观察者模式,我阅读的几乎所有教程都告诉主题类订阅观察者。
但是考虑到封装,这怎么不紧密耦合?他们仍然相互依赖,不是吗?
我的意思是,主体类必须知道观察者对象才能将他添加到要通知的对象列表中。
因此创建了一个依赖项,对吗?
我犯了什么错误?
谢谢!
谢谢大家的回复,
现在我有一些新问题。如果我理解正确的话,最好的方法就是使用接口。所以我会这样做;)
但是,为什么总是在谈论代表和事件?事件是代表的一种形式。那么为什么他们不只是说事件呢?
【问题讨论】:
-
在已发布 8 个回答后更改问题或提出新问题不是一个好主意。很难以这种方式进行讨论。回答您的问题:这不是真的,事件不是代表。传递给事件的事件处理程序是委托,它们在事件触发时被调用。您可以使用接口或事件来实现观察者模式。
标签: c# design-patterns observer-pattern