当前位置:首页 > 设计模式 > 正文内容

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

phpmianshi9年前 (2012-04-14)设计模式242

区别

对象池主在对象创建开销较大或要控制对象数量的时候使用。最常见的对象池应该是数据库连接池和线程池,例如程序需要数据库连接时从连接池中取一个(连接池里有多个连接),用完了不是关闭连接而是把连接放回连接池给其他程序使用。一个对象池通常只放同一类的对象。


注册树(Registry模式)其实类似对象池,但是里面各种类型的对象都放一个,方便程序通过Registry找到这些对象直接使用而不需自己创建。


联系


两者有交集,但是关注点是不同的。用对象池,关注的是性能,用Registry,关注的是方便对象的获取。



版权声明:本文由PHP面试资料网发布,如需转载请注明出处。
分享给朋友:

相关文章

php中的对象池模式

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

php中的依赖注入模式

概念依赖注入模式(Dependency Injection),用松散耦合的方式来更好的实现可测试、可维护和可扩展的代码。依赖注入模式是控制反转(Inversion of Control)的一种实现方式...

php中介者模式

概念中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中...

php中的建造型模式

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

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

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

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

设计模式概览

设计模式设计模式的世界丰富多彩,比如生产一个个「产品」的工厂模式,衔接两个不相关接口的适配器模式,用不同的方式做同一件事的策略模式,构建步骤稳定、根据构建过程的不同配置构建出不同对象的建造者模式等。面...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。