![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
zhyingke
我想看日落,不想看星空
展开
-
观察者模式
类似于订阅和通知 首先订阅你想要知道的信息,然后通知者对订阅者进行通知 对作为观察者感兴趣的类需要实现这个接口 被观察者 观察者 $model = new BeObserver(); $model->registerObserver(new observerA()); $model->registerObserver(new observer...原创 2018-08-07 18:42:00 · 105 阅读 · 0 评论 -
模版方法模式
案例 通俗讲,模版模式就是将通用的上升到父类中,个性化的功能由各个子类完成.代码的复用是模版模式主要解决的.原创 2018-05-19 11:39:00 · 71 阅读 · 0 评论 -
策略模式
策略抽象类 abstract class Strategy{ //算法方法 abstract public function strtegyInterface(); } // 具体的策略 class StrategyA extends Strategy { public function strtegyInterface() { echo '实现A算法';...原创 2018-05-13 17:35:00 · 79 阅读 · 0 评论 -
简单工厂模式
用单独一个类来做这个创造实例的过程.叫做工厂 工厂模式解决对象创建问题 简单工程模式原创 2018-05-12 13:30:00 · 84 阅读 · 0 评论 -
设计原则
1.单一职责原则(SPR) 就一个类而言,应该仅有一个引起它变化的原因.2.开放-封闭原则 软件实体(类,模块,函数等)应该可以扩展,但是不可修改 开发人员应该仅对程序中呈现出频繁变化的那些部分做出抽象,然而,对于应用程序中的每个部分都刻意进行抽象同样不是一个好注意.拒绝不成熟的抽象和抽象本身一样重要3.依赖转换原则 1.高层模块不应该依赖底层模块,两个都应该依赖抽象 2.抽象不应该依赖细节,细节...原创 2018-05-16 20:27:00 · 78 阅读 · 0 评论