Observer模式在C#中作为事件得到了很好的体现.
维基百科最好地总结了它:
观察者模式(发布/订阅模式的一个子集)是一种软件设计模式,其中一个称为主体的对象维护其依赖者列表,称为观察者,并自动通知他们任何状态变化,通常是通过调用一个他们的方法.它主要用于实现分布式事件处理系统.
观察者(有时称为publish-subscribe模式)最好用在GUI界面上,以更新GUI对象的更改状态,例如所有其他对象都可以自行更新(例如,调整窗口大小,然后所有gui对象(如按钮)可以根据自身重新对齐窗户的大小).这通常是通过引入EventListeners(这是一个观察者模式)来完成的.
要实现,您可以从以下任一位置查看教程:
希望这可以帮助.