我们如何在.NET中实现观察者模式?

Ram*_*esh 3 .net design-patterns

在.NET体系结构中,有很多设计模式.我想知道观察者模式的含义以及它是如何实现的

kyo*_*ryu 6

Observer模式在C#中作为事件得到了很好的体现.

  • @Vasiliy ......他问什么是Observer模式.告诉OP,C#中的事件是观察者模式并不能解释观察者是什么. (2认同)

Buh*_*ndi 5

维基百科最好地总结了它:

观察者模式(发布/订阅模式的一个子集)是一种软件设计模式,其中一个称为主体的对象维护其依赖者列表,称为观察者,并自动通知他们任何状态变化,通常是通过调用一个他们的方法.它主要用于实现分布式事件处理系统.

观察者(有时称为publish-subscribe模式)最好用在GUI界面上,以更新GUI对象的更改状态,例如所有其他对象都可以自行更新(例如,调整窗口大小,然后所有gui对象(如按钮)可以根据自身重新对齐窗户的大小).这通常是通过引入EventListeners(这是一个观察者模式)来完成的.

要实现,您可以从以下任一位置查看教程:

希望这可以帮助.