海角不转弯

代码是梦想的砖

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年5月19日

摘要: 原型模式属于对象的创建模式--通过给出一个原型对象来指明所要创建的对象的类型。然后用复制这个原型对象的方法创建出更多同类型的对象。一般涉及三个角色客户角色:客户提出创建对象的请求。抽象原型角色:这是一个抽象角色,通常由一个接口类或抽象类实现,此角色给出所有的具体原型类所需的接口。具体原型角色,被复制的对象,此角色需要实现抽象的原型角色所要求的接口。深拷贝模式:深copy通过序列化和反序列化完成copy,新copy的内容完全复制原来的内容。原来的内容变化,新内容不变。 1 /** 2 *原型模式 3 * 4 */ 5 6 /** 7 * 抽象原型模式 8 */ 9 interface... 阅读全文
posted @ 2013-05-19 22:51 海角不转弯 阅读(220) 评论(0) 推荐(0) 编辑

摘要: 建造模式是对象的创建模式,建造模式可以将一个产品的内部表象和产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。Mailer()类使用的就是建造模式。设计到Builer以及Director,Product等。下面以一个案例说明:(以下案例是针对两个不同的建造者-) 1 /** 2 * 3 * 建造者模式 ... 4 * @author Lujianchao 5 * 6 */ 7 8 /** 9 * 10 * Director 11 * @author Lujianchao 12 * 13 */ 14 15 class D... 阅读全文
posted @ 2013-05-19 20:48 海角不转弯 阅读(186) 评论(0) 推荐(0) 编辑

摘要: 单例模式确保某一个类中只有一个实例,必须自行创建这个实例,它必须自行向整个系统提供这个实例。饿汉式单例-- 1 /** 2 * 3 *饿汉式单例类... 4 * @author Lujianchao 5 * 6 */ 7 8 9 class eagerSingleton{10 11 private static $m_instance;12 13 public static function getInstance(){14 15 return self::eagarSingle();16 17 }18 ... 阅读全文
posted @ 2013-05-19 17:28 海角不转弯 阅读(104) 评论(0) 推荐(0) 编辑

摘要: 工厂模式专门负责将大量有共同接口的类实例化,工厂模式可以动态地决定将哪一个类实例化不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态简单工厂模式--静态工厂方法模式static factory method pattern工厂方法模式--多态性工厂polymorphic factory或虚构造子模式。virtual constructor抽象工厂模式--工具箱模式kit toolkit一、简单工厂模式:静态工厂方法模式 1 /** 2 *Simple Factory又称静态工厂方法模式 3 * 简单工厂模式 4 *以水果为例 5 */ 6 interface Frui... 阅读全文
posted @ 2013-05-19 16:31 海角不转弯 阅读(148) 评论(0) 推荐(0) 编辑