PHP头条
热点:

php设计模式之观察者模式


观察者类: 1.抽象主题角色:主题角色将所有对观察者对象的引用保存在一个集合中,每个主题可以任意多个观察者。抽象主题提供了增加和删除观察者对象的接口。 2.抽象观察者角色:为所有的具体观察者定义一个接口,在观察的主题发生改变时更新自己 3.具体主题角色:存储相关状态到具体观察者对象,当具体主题的内部状态发生改变时,给所有登记过的观察者发出通知。具体主题角色通常用一个具体子类实现。 4.具体观察者角色:存储一个具体主题对象,存储相关状态,实现抽象观察者角色所要求的更新接口,以使得其自身状态和主题的状态保持一致 作用: 1. 观察者模式的耦合度较小 2.支持广播通信  
<?
  attach(  detach( 
 ConcreateSubject   ->_observers =   attach( (->_observers,  detach( = (,->( ===  || !(,-> (->_observer[  (!(-> (->_observers  -> 
 
   __construct(->_name =   'Observer',->_name.'has notified<br/>'
   = 
             =  ConcreteObserver('Martin'->attach(
            ->
             =  ConcreteObserver('jaky'->attach(
            ->
            ->deatch(
            ->::?>

 

www.phpzy.comtrue/php/3280.htmlTechArticlephp设计模式之观察者模式 观察者类: 1.抽象主题角色:主题角色将所有对观察者对象的引用保存在一个集合中,每个主题可以任意多个观察者。抽象主题提供了增加和删除观察者对象的...

相关文章

相关频道:

PHP之友评论

今天推荐