观察者模式
原文中文,约3100字,阅读约需8分钟。发表于: 。1.概要意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。如何解决:使用面向对象技术,可以将这种依赖关系弱化。关键代码:在抽象类里有一个 Array...
本文介绍了观察者模式的定义、解决的问题、使用场景以及核心角色。观察者模式通过解耦实现了对象之间的松耦合。给出了几个使用场景的例子,如气象站数据更新、股票市场监控、邮件订阅、按钮点击事件和消息发布-订阅系统。最后,给出了一个使用C#实现观察者模式的示例代码。