首页 > php开发

php设计模式 Visitor (访问者模式)

25种php设计模式,你全都知道吗?下面用代码介绍访问者模式(Visitor模式)<?php /**  * 访问者模式  *  * 表示一个作用于某对象结构中的各元素的操作,可以在不改变各元素的类的前提下定义作用于这些元素的新操作  *  */ abstractclassVisitor {     abstractpublicfunction visitCroncreteElementA($element);   &...
阅读全文

php设计模式 Builder (建造者模式)

php有23种设计模式,你全都知道吗?下面用代码介绍建造者模式(Builder模式)<?php /**  * 建造者模式  *  * 将一个复杂对象的构建与它的表示分离,使用同样的构建过程可以创建不同的表示  */ class Product {     public $_type = null;     public $_size = null; ...
阅读全文

php设计模式 abstract factory (抽象工厂模式)

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

php设计模式 decorator (装饰模式)

25种php设计模式,你全都知道吗?下面用代码介绍装饰模式(decorator模式)<?php /**  * 装饰模式  *  * 动态的给一个对象添加一些额外的职责,就扩展功能而言比生成子类方式更为灵活  */ header("Content-type:text/html;charset=utf-8"); abstract class MessageBoardHandler {     public fun...
阅读全文

php设计模式 bridge (桥接模式)

25种php设计模式,你全都知道吗?下面用代码介绍桥接模式(bridge模式)<?php /**  * 桥接模式  *  * 将抽象部份与它实现部分分离,使用它们都可以有独立的变化  */ abstract class Implementor {     abstract public function operation(); } class ConcreteImplementorA ...
阅读全文