首页 > 设计模式

php设计模式 singleton (单例模式)

25种php设计模式,你全都知道吗?下面用代码介绍单例模式(singleton模式)<?php /**  * 单例模式  *  * 保证一个类仅有一个实例,并提供一个访问它的全局访问点  *  */ class Singleton {     static private $_instance = null;     private functio...
阅读全文

php设计模式 prototype (原型模式)

php有23种设计模式,你全都知道吗?下面用代码介绍原型模式(prototype模式)<?php /**  * 原型模式  *  * 用原型实例指定创建对象的种类.并且通过拷贝这个原型来创建新的对象  *  */ abstract class Prototype {     private $_id = null;     public funct...
阅读全文

php设计模式 factory (工厂方法模式)

25种php设计模式,你全都知道吗?下面用代码介绍工厂方法模式(factory method模式)<?php /**  * 工厂方法模式  *  * 定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使用一个类的实例化延迟到其子类  */ /* class DBFactory {     public static function create($type)     { &n...
阅读全文

php设计模式 state (状态模式)

25种php设计模式,你全都知道吗?下面用代码介绍状态模式(state模式)<?php /**  * 状态模式  *  * 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它所属的类  *  */ interface State {     public function handle($state);     public function ...
阅读全文

php设计模式 flyweight (享元模式)

25种php设计模式,你全都知道吗?下面用代码介绍享元模式(flyweight模式)<?php /**  * 享元模式  *  * 运用享元技术有效的支持大量细粒度的对象  */ class CD {     private $_title = null;     private $_artist = null;    ...
阅读全文

php设计模式 composite (组合模式)

25种php设计模式,你全都知道吗?下面用代码介绍组合模式(composite模式)<?php /**  * 组合模式  *  * 将对象组合成树形结构以表示"部分-整体"的层次结构,使得客户对单个对象和复合对象的使用具有一致性  */ abstract class MenuComponent {     public function add($component) {  &n...
阅读全文

php设计模式 command (命令模式)

25种php设计模式,你全都知道吗?下面用代码介绍命令模式(command模式)<?php /**  * 命令模式  *  * 将一个请求封装为一个对象从而使你可用不同的请求对客户进行参数化,对请求排除或记录请求日志,以及支持可取消的操作  */ interface Command {     public function execute(); } class Invoker {   ...
阅读全文