php设计模式之观察者模式
来源:互联网 发布:全国地区信息 数据库 编辑:程序博客网 时间:2024/04/30 03:22
观察者模式
观 察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依 赖于它的对象都得到通知并自动刷新。它完美的将观察者对象和被观察者对象分离。可以在独立的对象(主体)中维护一个对主体感兴趣的依赖项(观察器)列表。 让所有观察器各自实现公共的 Observer 接口,以取消主体和依赖性对象之间的直接依赖关系。(反正我看不明白)
用到了 spl (standard php library)
class MyObserver1 implements SplObserver { public function update(SplSubject $subject) { echo __CLASS__ . ' - ' . $subject->getName(); }}class MyObserver2 implements SplObserver { public function update(SplSubject $subject) { echo __CLASS__ . ' - ' . $subject->getName(); }}class MySubject implements SplSubject { private $_observers; private $_name; public function __construct($name) { $this->_observers = new SplObjectStorage(); $this->_name = $name; } public function attach(SplObserver $observer) { $this->_observers->attach($observer); } public function detach(SplObserver $observer) { $this->_observers->detach($observer); } public function notify() { foreach ($this->_observers as $observer) { $observer->update($this); } } public function getName() { return $this->_name; }}$observer1 = new MyObserver1();$observer2 = new MyObserver2();$subject = new MySubject("test");$subject->attach($observer1);$subject->attach($observer2);$subject->notify();
0 0
- Php设计模式之观察者模式
- PHP 设计模式之观察者模式
- PHP 设计模式之观察者模式
- php设计模式之观察者模式
- php中的设计模式之--观察者模式
- PHP 设计模式之观察者模式
- php设计模式之观察者模式
- php设计模式之观察者模式
- PHP 设计模式之观察者模式
- PHP 设计模式之观察者模式
- php设计模式之观察者模式
- php设计模式之观察者模式
- PHP 设计模式之观察者模式
- PHP 设计模式之观察者模式
- php八大设计模式之观察者模式
- php 设计模式之观察者模式
- php设计模式之观察者模式
- PHP设计模式之观察者模式
- Hust oj 1056 Electric Fence(皮克定理)
- 错误: (串列)对象不能强制改变成'double'解决办法
- LaTeX制作简历及eps格式图片转换
- 用Activity实现类似AlertDialog的效果
- 映客APP体验报告
- php设计模式之观察者模式
- Git入门(8)-删除文件
- PendingIntent的内部机制
- Java虚拟机知识整理——类加载的过程
- 进程虚拟内存——简介
- 进入保护模式
- 【数据库】数据库设计
- React Native实战(一):配置和起步
- Linux常用命令