设计模式
阿豪Tata
愿过去的都不后悔,未来的都充满希望(欢迎各位朋友,大家相互认识一下哈)
展开
-
单例模式--php实现
单列模式单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式因为它的设计是一个私有属性,一个私有构造方法,一个私有克隆方法,一个公共方法,所以也叫三私一公。为什么要使用PHP单例模式...原创 2018-11-03 11:22:16 · 189 阅读 · 0 评论 -
工厂模式--php实现
简单工厂模式①抽象基类:类中定义抽象一些方法,用以在子类中实现②继承自抽象基类的子类:实现基类中的抽象方法③工厂类:用以实例化所有相对应的子类例一/** * * 定义个抽象的类,让子类去继承实现它 * */ abstract class Operation{ //抽象方法不能包含函数体 abstrac...原创 2018-11-03 11:25:47 · 1579 阅读 · 0 评论 -
观察者模式---php实现
观察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依 赖于它的对象都得到通知并自动刷新。它完美的将观察者对象和被观察者对象分离。可以在独立的对象(主体)中维护一个对主体感兴趣的依赖项(观察器)列表。 让所有观察器各自实现公共的 Observer 接口,以取消主体和依赖性对象之间的直接依赖关系。(反正我看不明白)用到了 spl (standard ph...原创 2018-11-05 10:01:58 · 159 阅读 · 0 评论 -
策略模式--php实现
在此模式中,算法是从复杂类提取的,因而可以方便地替换。例如,如果要更改搜索引擎中排列页的方法,则策略模式是一个不错的选择。思考一下搜索引擎的几个部分 —— 一部分遍历页面,一部分对每页排列,另一部分基于排列的结果排序。在复杂的示例中,这些部分都在同一个类中。通过使用策略模式,您可将排列部分放入另一个类中,以便更改页排列的方式,而不影响搜索引擎的其余代码。//定义接口interface IStr...原创 2018-11-05 10:02:18 · 138 阅读 · 0 评论