php中的组合模式

phpmianshi9年前 (2012-04-16)设计模式63
概念当我们的一个对象可能代表一个单一的实体,或者一个组合的实体,但是仍然需要通过同样的方式被使用时,这种情形则适合使用组合模式的设计。示例一个表单类实例在处理其表单所有元素的方法与处理该表单自身实例方...

php中享元模式

phpmianshi9年前 (2012-04-15)设计模式60
概念享元模式(Flyweight),为了节约内存的使用,享元模式会尽量使类似的对象共享内存。在大量类似对象被使用的情况中这是十分必要的。常用做法是在外部数据结构中保存类似对象的状态,并在需要时将他们传...

对象池模式和注册树模式的区别和联系

phpmianshi9年前 (2012-04-14)设计模式70
区别对象池主在对象创建开销较大或要控制对象数量的时候使用。最常见的对象池应该是数据库连接池和线程池,例如程序需要数据库连接时从连接池中取一个(连接池里有多个连接),用完了不是关闭连接而是把连接放回连接...

php中的注册树模式

phpmianshi9年前 (2012-04-13)设计模式114
概念  注册树模式当然也叫注册模式,注册器模式。之所以我在这里矫情一下它的名称,是因为我感觉注册树这个名称更容易让人理解。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模...

php中的对象池模式

phpmianshi9年前 (2012-04-12)设计模式59
概念对象池设计模式 是创建型设计模式,它会对新创建的对象应用一系列的初始化操作,让对象保持立即可使用的状态 - 一个存放对象的 “池子” - 而不是对对象进行一次性的的使用(创建并使用,完成...

php中原型模式

phpmianshi9年前 (2012-04-11)设计模式119
php中原型模式
概念原型模式(Prototype Pattern):与工厂模式类似,都是用来创建对象的。利用克隆来生成一个大对象,减少创建时的初始化等操作占用开销场景多用于创建大对象,或初始化繁琐的对象。如游戏中的背...

php中的建造型模式

phpmianshi9年前 (2012-04-10)设计模式62
概念也叫生成器模式,建造型模式用于创建过程稳定,但配置多变的对象。在《设计模式》一书中的定义是:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。建造者模式主要用来通过链式调用生成...

单例模式(Singleton)和 多例模式(Multiton)

phpmianshi9年前 (2012-04-09)设计模式138
1、概念简单说来,单例模式的作用就是保证在整个应用程序的生命周期中,任何一个时刻,单例类的实例都只存在一个,同时这个类还必须提供一个访问该类的全局访问点。 常见使用实例:数据库连接器;日志记录器...

PHP简单工厂、工厂方法和抽象工厂对比

phpmianshi9年前 (2012-04-08)设计模式182
 PHP简单工厂、工厂方法和抽象工厂对比
1、 概念工厂模式是一种类,它具有为您创建对象的某些方法。您可以使用工厂类创建对象,而不直接使用 new。这样,如果您想要更改所创建的对象类型,只需更改该工厂即可。根据抽象程度不同分为:简单工厂模式、...