201204-11 php中原型模式 NEW 概念原型模式(Prototype Pattern):与工厂模式类似,都是用来创建对象的。利用克隆来生成一个大对象,减少创建时的初始化等操作占用开销场景多用于创建大对象,或初始化繁琐的对象。如游戏中的背景,地图。web中的画布等等1,有些时候,我们需要创建多个类似的大对象。如果直接通过new对象,开销很大,而且new完还得进行重复的初始化工作。可能把初始化工作封装起来的,但是对于系统来说,你封不封装,初始化工作还是要执行。,2,原型模式则不同,原型模式是先创建好一个原型对象,然... Read More >
201204-10 php中的建造型模式 NEW 概念也叫生成器模式,建造型模式用于创建过程稳定,但配置多变的对象。在《设计模式》一书中的定义是:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。建造者模式主要用来通过链式调用生成不同的配置。使用场景1. 需要生成的产品对象有复杂的内部结构。2. 需要生成的产品对象的属性相互依赖,建造者模式可以强迫生成顺序。3. 在对象创建过程中会使用到系统中的一些其它对象,这些对象在产品对象的创建过程中不易得到。优势1. 建造者模式的使用使得产品的内部表象可以独立的变化... Read More >
201204-09 单例模式(Singleton)和 多例模式(Multiton) NEW 1、概念简单说来,单例模式的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,同时这个类还必须提供一个访问该类的全局访问点。 常见使用实例:数据库连接器;日志记录器(如果有多种用途使用多例模式);锁定文件。2、示例Singleton.php<?php /** * Singleton类 */ class Singleton { p... Read More >
201204-08 PHP简单工厂、工厂方法和抽象工厂对比 1、 概念工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。根据抽象程度不同分为:简单工厂模式、工厂方法模式和抽象工厂模式2、示例,简单工厂模式(静态工厂方法模式):<?php /** *简单工厂模式与工厂方法模式比较。 *简单工厂又叫静态工厂方法模式,简单工厂模式是通过一个静态方法创建对象的。 */ interfac... Read More >