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