首页 > 编程语言 > PHP > 正文

《PHP的23种设计模式2》

《PHP的23种设计模式2》

1. 工厂模式:工厂模式可以通过简单的接口创建实例化的对象,不需要关心实例化的具体内容。比如,我们可以通过“Factory::getInstance(‘className’)”创建实例对象,不用关心将具体的方法实现。

2. 抽象工厂模式:抽象工厂模式比较具有概念性的,它主要是围绕一个实体或一个实体系列来更好地组织和管理实例化的对象集合。具体应用中,可以用抽象工厂来通过一组相关的、经过定义的接口创建一系列的对象,从而实现基于组合的对象结构创建。

3. 模板模式:模板模式可以让我们定义一个算法的框架,然后在这个框架上定义变化的内容。它可以用来规范程序的执行流程,同时具有很好的扩展性。

4. 策略模式:策略模式是一种定义不同的行为的一种模式,通过把行为封装进一个类(strategy)来使算法灵活的复用在不同的地方,每一个策略类都实现了一套接口,以便可以在不同的场景下被替换使用。

5. 代理模式:代理模式可以在调用真实对象前后进行额外的操作,代理模式本身也是一个真实对象,它将真实对象当做参数传入,在调用真实对象的相关方法时,提供额外的功能。

6. 适配器模式:适配器模式让你能够使用不兼容的接口,它可以将一个类的接口转换成另一个类的接口,以满足客户的需求,让原本不兼容的一个类和另一个类可以协同工作。

7. 观察者模式:观察者模式是在观察者和被观察者之间设置一个桥梁,被观察者可以将状态变化通知给观察者,观察者可以根据被观察者的状态来做出相应的操作。

8. 职责链模式:职责链模式定义了一个链表数据结构,让我们能够将一个请求从一个结点传递给另一个结点,直到某个结点能够处理这个请求的时候,这样就让每一个结点只负责处理它知道的请求。

9. 建造者模式:建造者模式可以让我们以一步一步的方式,将服务器的部件组合成一个服务器,即将一个复杂的对象建造部件和组件,按照一定的组装规则组装成一个简单易于维护的复杂对象,实现了复杂内容封装。

10. 单例模式:单例模式可以让我们确保一个类只有一个实例,同时我们可以在全局范围内从一个地方获取其实例,单例模式常常被用来作为系统的全局接口去管理保护类的实例化。单例模式也可以包含多个单例子类,但类似于工厂模式,我们可以将每个具体的子类抽象出来,他们可以共享一个父类,从而将单例模式变成了一种多态性。

11. 命令模式:命令模式是一种行为型设计模式,它封装了不同的操作,从而让我们可以交换多个行为,也可以在不同的地方使用这些行为,它的好处是可以非常容易的将一个复杂的行为封装成一个单独的对象,便于管理和使用简单。

12. 迭代器模式:迭代器模式是一种对象行为设计模式,它提供了一种访问一个聚合对象中各个元素的方法,而又不暴露该对象的内部表示。迭代器模式可以给我们提供一种把聚合的元素迭代的技术,这样就可以让我们在不知道聚合的具体实现的情况下,对其进行具体的操作。

13. 组合模式:组合模式有时也称作组合实体模式,它是一种允许你将一组对象组合成一个树形结构的设计模式,组合模式可以让客户通过一致的接口处理单个对象和组合对象,这样就可以简化客户端代码。

14. 装饰者模式:装饰者模式可以让我们对一个可能存在多个装饰(wrapper)对象的对象进行包装,这样我们就可以在具体的操作中不必考虑多个装饰,而是直接完成该对象的功能变化,并且还可以保持该对象原有的功能不变。

15. 备忘录模式:备忘录模式可以让我们通过这种模式,在某一个时间点检索一个对象的状态,而不必关心它的实现细节,备忘

打赏
海报

本文转载自互联网,旨在分享有价值的内容,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。

转载请注明本文地址:http://atpbike.com/article/PHP/4741.html

相关推荐

支付宝
微信
赞助本站