
设计模式
zsd12345zsd
这个作者很懒,什么都没留下…
展开
-
设计模式-备忘录模式
参考:https://blog.youkuaiyun.com/lovelion/article/details/7526759定义备忘录模式(Memento Pattern): 在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个对象,这样可以在以后将这个对象恢复到原先的状态。是一个对象行为型设计模式。别名为TokenUML伪代码/** * 原发器 */class Orig...原创 2019-10-30 23:18:44 · 105 阅读 · 0 评论 -
设计模式--外观模式(Facade)
定义为子系统的一组接口提供一致性的界面。此模式定义了一个高层接口。这个接口使得子系统更加容易使用。UML伪代码/*** Facade*/use SubSystem\Stock1;use SubSystem\NationDebt1;class Fund{ private $stock1 = null; private $nationDebt1 = null;...原创 2019-10-20 11:01:23 · 104 阅读 · 0 评论 -
设计模式--原型模式
定义用原形实例创建对象的种类,并通过拷贝这些原形创建新的对象。UML伪代码/** * Prototype interface */interface Prototype{ public function clone();}/** * Concrete Protype * 这里考虑深复制 */class ConcreateProtype implements P...原创 2019-10-16 00:13:21 · 83 阅读 · 0 评论 -
设计模式--装饰模式
模式定义动态的给一个对象添加一些额外的职责。就增加对象功能来说,装饰模式比生成子类更加灵活。装饰模式是一种对象行为型模式。UML伪代码/** * Base Component */abstract class BaseComponent{ abstract function display();}/** * Concret Component */class W...原创 2019-10-15 15:28:55 · 133 阅读 · 0 评论 -
设计模式--策略模式
定义定义一个算法家族, 分别封装起来。此算法可以让算法独立变化,不影响使用算法的客户端。是一种对象行为型模式。UML伪代码/** * Strategy Context */use Util\ArrayTookit;class CashContext{ private $cs = null; public function __construct($type, $opt...原创 2019-10-14 21:32:58 · 112 阅读 · 0 评论 -
设计模式--简单工厂
定义定义一个工厂类,可以根据参数不同返回不同的实例。这些实例继承同一个父类。由于工厂类中创建实例的方法是静态方法, 所以工厂方法也被称为静态工厂方法, 是类创建型模式。不属于GOF23中设计模式。UML类图伪代码/** * 工厂类 */ class OperateFactory{ public static function getOperateInstance($type)...原创 2019-10-14 14:21:18 · 89 阅读 · 0 评论 -
简单工厂模式
目录目录名称模式定义模式的背景(缺点)核心代码和类图四个角色UML图核心代码优缺点及适用场景参考名称简单工厂模式定义定义一个工厂类, 它可以根据参数的不同返回不同的实例,被创建的实例通常具有相同的父类。因为简单工厂模式中创建实例的方法属于静态方法(static), 所以简单工厂模式又叫静态工厂方法(static Factory...翻译 2018-09-16 21:33:05 · 163 阅读 · 0 评论