💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
| 观察者设计模式 | | | --- | --- | 在业务开发过程中多个功能会互相依赖; 如果我们想在一个对象发生变化后通知和它有关联的类; 比如说你做了某件事后希望可以使用邮件和短信发送通知; 这时候就比较适合使用观察者模式了; 不过 php 官方已经提供了 SplObserver 和 SplSubject; 因此这又是一篇为了设计模式而写设计模式的文章; [TOC] 结构 SubjectAbstract: Subject 抽象类 示例中指 SubjectAbstract.php; Subject: 具体的类 示例中指 Subject.php; Observer: Observer接口 示例中指 Observer.php; ConcreteObserver: 具体的 Observer 示例中指 EmailObserver.php 和 SMSObserver.php ; [TOC] 当然正如开始所说; 在世界上最好的语言中; 根本不需要这么麻烦; 直接使用实现 SplObserver 和 SplSubject 即可; [TOC] 具体的看【白俊遥】的观察者设计模式 代码在 /php.com/core/DesignPatterns/Observe