您所在的位置:主页 > 电脑网络 > 编程教程 > php设计模式之观察者模式的使用详解

php设计模式之观察者模式的使用详解

更新:2013-12-07    编辑:东北风    来源:gpxz.com    人气:加载中...    字号:|

标签:模式  详解  应用  设计模式  观察者  

 观察者模式:定义对象间一种一对多的依附关系,当一个对象的状态发生改变时,,所有依附于它的对象都得到通知并自动更新。
观察者类:
1.抽象主题角色:主题角色将所有对观察者对象的引用保存在一个聚拢中,每个主题可以任意多个观察者。抽象主题供给了增加和删除观察者对象的接口。
2.抽象观察者角色:为所有的具体观察者定义一个接口,在观察的主题发生改变时更新自己
3.具体主题角色:存储相关状态到具体观察者对象,当具体主题的内部状态发生改变时,给所有登记过的观察者发出通知。具体主题角色通常用一个具体子类实现。
4.具体观察者角色:存储一个具体主题对象,存储相关状态,实现抽象观察者角色所要求的更新接口,以使得其自身状态和主题的状态维持一致
作用:
1. 观察者模式的耦合度较小
2.支持广播通信

 代码如下:
本文链接:http://www.gpxz.com/diannao/biancheng/285402.html