您如何用初学者语言描述观察者模式?

She*_*onH 14 c# design-patterns observer-pattern

目前,我的理解水平低于网络上有关观察者模式的所有编码示例.我理解它只是一个订阅,当代理注册更改时更新所有其他事件.但是,在我对其益处和用途的真正理解中,我非常不稳定.我做了一些谷歌搜索,但大多数都高于我的理解水平.

我正在尝试用我目前的家庭作业来实现这种模式,并且真正理解我的项目需要更好地理解模式本身,也许还有一个例子来看看它的用途.我不想强迫这个模式只是提交,我需要理解目的并相应地开发我的方法,以便它实际上有一个很好的目的.我的文字并没有真正涉及到它,只是用一句话提到它.MSDN对我来说很难理解,因为我是这方面的初学者,而且它似乎更像是一个高级主题.

你会如何描述这个观察者模式及其在C#中对初学者的用途 举个例子,请保持代码非常简单,这样我就能理解目的而不是复杂的代码片段.我试图通过一些简单的文本框字符串操作有效地使用它,并使用委托进行我的赋值,所以指针会有所帮助!

Fra*_*k V 27

我能想出的最好的例子是邮件列表(例如).

您,观察者,订阅邮件列表并观察列表.如果您不再对该列表感兴趣,请取消订阅.

这个概念是观察者模式.涉及两个或更多课程.一个或多个类,订阅发布者类(有不同的名称),然后第一个类(和每个订阅类)将在发布者希望时得到通知.

这就是我向妻子解释的原因,妻子经常听我对编程和设计理论的咆哮.这对她来说很有意义.我意识到这对你来说可能太简单了,但这是一个好的开始......

问候,
弗兰克


Rob*_*len 5

查看"Head First:Design Patterns",对于一些非常简单的,你的额头很容易理解主要模式的描述.

对于Observer,重要的是要理解它描述了一对多关系,并使用订阅模型在发生更改时告知其他类.RSS,Atom和Twitter都沿着这些方向发展.