PHP观察者模式

作者: 三月孙记风 | 来源:发表于2018-08-26 16:55 被阅读11次

1.抽象主题(Subject)角色:主题角色将所有对观察者对象的引用保存在一个集合中,
每个主题可以有任意多个观察者。 抽象主题提供了增加和删除观察者对象的接口。

2.抽象观察者(Observer)角色:为所有的具体观察者定义一个接口,在观察的主题
发生改变时更新自己

3.具体主题(ConcreteSubject)角色:存储相关状态到具体观察者对象,当具体主
题的内部状态改变时,给所有登记过的观察者发出通知。具体主题角色通常用一个具体子类实现。

4.具体观察者(ConcretedObserver)角色:存储一个具体主题对象,存储相关状态,
实现抽象观察者角色所要求的更新接口,以使得其自身状态和主题的状态保持一致。

image.png image.png image.png
image.png
image.png

相关文章

  • PHP设计模式之观察者模式

    PHP设计模式之观察者模式

  • php设计模式(4) 观察者模式(附加 不听话的观察者)

    php设计模式(4) 观察者模式(附加 不听话的观察者) 概述 代码实现 目标 和 观察者(使用了 php spl...

  • PHP设计模式(5)-观察者模式

    layout: posttitle: "PHP设计模式(5)-观察者模式"date: 2016-06-06 23:...

  • PHP SPL 观察者模式

    PHP SPL模块中自带一个观察者模式,观察者模式是一个非常简单事件系统,包含两个或者更多交互的类,这个模式允许一...

  • 观察者模式

    1.观察者模式 PHP内置的类提供了对SPL的原生支持,实现如下。

  • PHP观察者模式

    1.抽象主题(Subject)角色:主题角色将所有对观察者对象的引用保存在一个集合中,每个主题可以有任意多个观察者...

  • PHP 观察者模式

    观察者模式,当一个对象状态发送改变时,依赖它的对象全部会收到通知,并自动更新。观察者模式实现了低耦合,非侵入式的通...

  • 设计模式

    单例模式模式工厂模式模式策略者模式适配器模式观察者模式 单例模式 php的应用主要在于数据库应用: 一个应用中会存...

  • laravel队列、消息通知和观察者模式的理解

    推荐设计模式-PHP观察者设计模式laravel事件监听--模型事件新特性深入了解laravel消费队列的两种工作...

  • 11.9设计模式-观察者模式-详解

    设计模式-观察者模式 观察者模式详解 观察者模式在android中的实际运用 1.观察者模式详解 2.观察者模式在...

网友评论

    本文标题:PHP观察者模式

    本文链接:https://www.haomeiwen.com/subject/fgmoiftx.html