您现在的位置是:首页 > PHP学习

李清波 2020-05-19 PHP学习 49

PHP设计模式大全

 模式

这些模式可以分为三个大类。

1. 创建型

在软件工程中,创建型设计模式是处理对象创建机制的设计模式,试图以适当的方式来创建对象。对象创建的基本形式可能会带来设计问题,亦或增加了设计的复杂度。创建型设计模式通过控制这个对象的创建方式来解决此问题。

2. 结构型

在软件工程中,结构型设计模式是通过识别实体之间关系来简化设计的设计模式。

3. 行为型

在软件工程中,行为设计模式是识别对象之间的通用通信模式并实现这些模式的设计模式。 通过这样做,这些模式增加了执行此通信的灵活性。

这是一组已知的 设计模式 和一些在 PHP 中实现它们的示例代码。 每个模式都有一个例子列表(其中大多数来自 Zend Framework,Symfony2 或 Doctrine2,因为我最熟悉这些软件)。

我认为设计模式方面的问题是人们通常知道他们,但不知道何时应用这些模式。


创建型

 抽象工厂模式(Abstract Factory) 已完成

 建造者模式(Builder) 已完成

 工厂方法模式(Factory Method) 已完成

 多例模式(Multiton) 已完成

 对象池模式(Pool) 已完成

 原型模式(Prototype) 已完成

 简单工厂模式(Simple Factory) 已完成

 单例模式(Singleton) 已完成

 静态工厂模式(Static Factory) 已完成

 结构型

 适配器模式(Adapter) 已完成

 桥梁模式(Bridge) 已完成

 组合模式(Composite) 已完成

 数据映射模式(Data Mapper) 已完成

 装饰模式(Decorator) 已完成

 依赖注入模式(Dependency Injection) 已完成

 门面模式(Facade) 已完成

 流接口模式(Fluent Interface) 已完成

 享元模式(Flyweight) 已完成

 代理模式(Proxy) 已完成

 注册模式(Registry) 已完成

 行为型

 责任链模式(Chain Of Responsibilities) 已完成

 命令行模式(Command) 已完成

 迭代器模式(Iterator) 已完成

 中介者模式(Mediator) 已完成

 备忘录模式(Memento) 已完成

 空对象模式(Null Object) 已完成

 观察者模式(Observer) 已完成

 规格模式(Specification) 已完成

 状态模式(State) 已完成

 策略模式(Strategy) 已完成

 模板方法模式(Template Method) 已完成

 访问者模式(Visitor) 已完成

 更多类型

 委托模式(Delegation) 已完成

 服务定位器模式(Service Locator) 已完成

 资源库模式(Repository) 已完成

 实体属性值模式(EAV 模式) 已完成

 附录

 反面模式(Anti-pattern)

 PHP 设计模式阅读清单


来源:https://learnku.com/docs/php-design-patterns/2018

评论