摘要:
php设计模式-策略模式1.概念:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。2.组成部分:a.抽象策略角色:策略类,通常由一个接口或者抽象类实现 b.具体策略角色:包装了相关的算法和行为。c.环境角色:持有一个策略类的引用,最终给客户端调用。3.解决的问题:a.电商中运费的处理 网站邀请注册 等处理4.结构图 1 class Activity { 2 private $strategy; //用于保存策略实例 3 public $strategyName = 'DEFAULTAc... 阅读全文
摘要:
/\*\* *3.1php设计模式-观测者模式 *3.1.1概念:其实观察者模式这是一种较为容易去理解的一种模式吧,它是一种事件系统,意味着 * 这一模式允许某个类观察另一个类的状态,当被观察的类状态发生改变的时候,观察类 * 可以收到通知并且做出相应的动作;观察者模式为您提供了避免组件之间紧密耦合的另一种方法 *3.1.2关键点: * 1.被观察者->追加观察者;->一处观察者;->满足条件时通知观察者;->观察条件 * 2.观察者 ->接受观察方法 *3.1.3缺点: *3.1.4观察者模式在P... 阅读全文
摘要:
建造者模式:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示的设计模式;目的:消除其他对象复杂的创建过程结构图:优点:建造者模式可以很好的将一个对象的实现与相关的“业务”逻辑分离开来,从而可以在不改变事件逻辑的前提下,使增加(或改变)实现变得非常容易。缺点:建造者接口的修改会导致所有执行类的修改。以下情况应当使用建造者模式: 1、需要生成的产品对象有复杂的内部结构。 2、需要生成的产品对象的属性相互依赖,建造者模式可以强迫生成顺序。 3、在对象创建过程中会使用到系统中的一些其它对象,这些对象在产品对象的创建过程中不易得到。使用建造者模式主要有以下效果: 1、建造者模式的使 阅读全文
摘要:
工厂模式:由工厂类根据参数来决定创建出哪一种产品类的实例;工厂类是指包含了一个专门用来创建其他对象的方法的类。所谓按需分配,传入参数进行选择,返回具体的类。工厂模式的最主要作用就是对象创建的封装、简化创建对象操作。简单的说,就是调用工厂类的一个方法(传入参数)来得到需要的类;代码实现:示例1(最基本的工厂类): 1 class MyObject { 2 3 4 5 public function __construct(){} 6 7 8 9 public function test(){10 11 return '测试';12 13 }14 15 16 17 }18 19.. 阅读全文
摘要:
工厂类是指包含一个专门用来创建其他对象的方法的类,工厂类在多态性编程实践中是至关重要的,它允许动态的替换类,修改配置,通常会使应用程序更加灵活,熟练掌握工厂模式高级PHP开发人员是很重要的。 工厂模式通常用来返回符合类似接口的不同的类,工厂的一种常见用法就是创建多态的提供者,从而允许我们基于应用程序逻辑或者配置设置来决定应实例化哪一个类,例如,可以使用这样的提供者来扩展一个类,而不需要重构应用程序的其他部分,从而使用新的扩展后的名称 。 通常,工厂模式有一个关键的构造,根据一般原则命名为Factory的静态方法,然而这只是一种原则,工厂方法可以任意命名,这个静态还可以接受任意数据的参数,必须返 阅读全文