标签:http os sp on 2014 问题 bs 代码 ad
Observer设计模式是一个泛化(泛化是把特殊代码转换成通用目的代码的过程)系列的设计模式之一。它解决了主题对象和观察者对象会紧紧地耦合在一起的问题。
简单地说,观察者模式定义了一个一对多的信赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的信赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。类图如下:
抽象主题(Subject)角色:主题角色把所有观察者对象的引用保存在一个列表里。每个主题都可以有任何数量的观察者。主题提供了可以添加或删除观察者对象的接口。抽象主题角色又叫做抽象被观察者角色,可以用一个抽象类或者一个接口实现。
标签:http os sp on 2014 问题 bs 代码 ad
原文地址:http://my.oschina.net/fhd/blog/356797