本文实例讲述了PHP设计模式之观察者模式定义与用法。分享给大家供大家参考,具体如下:
观察者模式 当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新
场景:当一个事件发生后,要执行一连串更新操作,传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新逻辑增多之后,代码变得难以维护,这种方式是耦合式的,侵入式的,增加新的逻辑需要改变事件主题的代码
观察者模式实现了低耦合,非侵入式的通知与更新
运行结果:
观察者1 收到执行通知 执行完毕!
观察者2 收到执行通知 执行完毕!
1 抽象的事件产生类,定义一个添加观察者方法,和通知方法(执行观察者方法)
2 定义观察者接口,实现方法 ,观察者实现
3 定义具体实现类继承抽象事件,实现通知方法
4 创建对象,增加旁观者,更新
具体注册实例
希望本文所述对大家PHP程序设计有所帮助。
新闻热点
疑难解答
图片精选