![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DesignPattern
benettzhang
持续思考
展开
-
PHP常用设计模式之观察者模式
概述 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式特点 观察者模式的初衷 将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相关对象的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、拓展和重用都带来不便。 观察者...原创 2018-07-17 11:48:24 · 344 阅读 · 0 评论 -
面向对象设计原则
概述 SOLID 是面向对象设计中的五大基本原则,分别是 「单一职责原则(Single Responsibility Principle)」 「开放封闭原则(Open Closed Principle)」 「里氏替换原则(Liskov Substitution Principle)」 「接口隔离原则(Interface Segregation Principle)」 「依赖倒置原则 (Dep...原创 2018-08-03 18:46:21 · 344 阅读 · 0 评论 -
PHP常用设计模式之策略模式
概述 策略模式 定义了算法家族,分别封装起来,让算法之间可以相互替换,这个模式可以使算法变化,不会影响到使用算法的客户端 策略模式的特点 策略模式的初衷 完成一项任务,往往有多种不同的方式,每一种方式我们可以称之为一种策略,我们可以根据上下文环境或者条件的不同选择不同的策略,来完成这个任务(在开发中我们会遇到这种情况,实现某一个功能,有多种途径此时可以使用策略模式)。 在...原创 2018-08-03 16:01:58 · 432 阅读 · 0 评论