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

yipeiwu_com6年前
复制代码 代码如下: <?php /** * 单例模式 * * 保证一个类仅有一个实例,并提供一个访问它的全局访问点 * */ class Singleton { static p...

php设计模式 Observer(观察者模式)

yipeiwu_com6年前
复制代码 代码如下: <?php /** * 观察者模式 * * 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新 * 能够...

php设计模式 Strategy(策略模式)

yipeiwu_com6年前
php设计模式 Strategy(策略模式)
抽象策略(Strategy)角色:定义所有支持的算法的公共接口。通常是以一个接口或抽象来实现。Context使用这个接口来调用其ConcreteStrategy定义的算法。 具体策略(C...

php设计模式 Interpreter(解释器模式)

yipeiwu_com6年前
复制代码 代码如下: <?php /** * 解释器 示例 * * @create_date: 2010-01-04 */ class Expression { function...

php设计模式 Factory(工厂模式)

yipeiwu_com6年前
复制代码 代码如下: <?php /** * 工厂方法模式 * * 定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使用一个类的实例化延迟到其子类 */ /* class...

php设计模式 Facade(外观模式)

yipeiwu_com6年前
php设计模式 Facade(外观模式)
模式定义:外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得...

php设计模式 Delegation(委托模式)

yipeiwu_com6年前
复制代码 代码如下: <?php /** * 委托模式 示例 * * @create_date: 2010-01-04 */ class PlayList { var $_song...

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

yipeiwu_com6年前
复制代码 代码如下: <?php /** * 装饰模式 * * 动态的给一个对象添加一些额外的职责,就扩展功能而言比生成子类方式更为灵活 */ header("Content-ty...

php设计模式 DAO(数据访问对象模式)

yipeiwu_com6年前
复制代码 代码如下: <?php /** * 数据访问对象(Data Access Object) 示例 * * @create_date: 2010-01-04 */ class...

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

yipeiwu_com6年前
复制代码 代码如下: <?php /** * 建造者模式 * * 将一个复杂对象的构建与它的表示分离,使用同样的构建过程可以创建不同的表示 */ class Product { p...