PHP观察者模式如何深入解析?

更新于
2026-09-27 11:59:32
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1099个文字,预计阅读时间需要5分钟。

PHP观察者模式如何深入解析?

目录+简介+适用场景+缺点+补充+代码(自定义实现)+简介+观察者模式是行为型模式的一种,定义了对象间的一对多依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都会得到通知。当对象的状态发生变化时,依赖对象会自动接收到通知。+适用+

目录
  • 简介
  • 适用场景
  • 缺点
  • 补充
  • 代码(自定义实现)

简介

观察者模式是行为型模式的一种,定义了对象间一对多的关系。当对象的状态发生变化时候,依赖于它的对象会得到通知。

适用场景

类似触发钩子事件,可做消息通知、框架底层监听。

一个对象的改变会导致一个或多个对象发生改变,方便扩展的写法。

优点

方便扩展,降低耦合,统一触发规则。当需要新增或者删除一个观察者的时候,只需要增加观察者就行。

缺点

相比于不用观察者而是直接依赖某些类,增加代码的复杂度。

如果观察者者被观察者互相依赖,有产生死循环的可能。

补充

需要理清楚观察者和被观察者是谁,观察者可以理解为被动受到通知的对象。被观察者是主动发送通知的对象。

固定的套路,被观察者至少需要一个添加观察者的方法和一个通知观察者的方法用来确定身份和发送通知(一般有三个,多一个删除观察者的方法),观察者至少需要一个更新的方法用于接收被观察者的通知。

阅读全文

本文共计1099个文字,预计阅读时间需要5分钟。

PHP观察者模式如何深入解析?

目录+简介+适用场景+缺点+补充+代码(自定义实现)+简介+观察者模式是行为型模式的一种,定义了对象间的一对多依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都会得到通知。当对象的状态发生变化时,依赖对象会自动接收到通知。+适用+

目录
  • 简介
  • 适用场景
  • 缺点
  • 补充
  • 代码(自定义实现)

简介

观察者模式是行为型模式的一种,定义了对象间一对多的关系。当对象的状态发生变化时候,依赖于它的对象会得到通知。

适用场景

类似触发钩子事件,可做消息通知、框架底层监听。

一个对象的改变会导致一个或多个对象发生改变,方便扩展的写法。

优点

方便扩展,降低耦合,统一触发规则。当需要新增或者删除一个观察者的时候,只需要增加观察者就行。

缺点

相比于不用观察者而是直接依赖某些类,增加代码的复杂度。

如果观察者者被观察者互相依赖,有产生死循环的可能。

补充

需要理清楚观察者和被观察者是谁,观察者可以理解为被动受到通知的对象。被观察者是主动发送通知的对象。

固定的套路,被观察者至少需要一个添加观察者的方法和一个通知观察者的方法用来确定身份和发送通知(一般有三个,多一个删除观察者的方法),观察者至少需要一个更新的方法用于接收被观察者的通知。

阅读全文