PHP 设计模式说明|从这里开始学习(设计模式)
简介
这是一组已知的 设计模式 和一些在 PHP 中实现它们的示例代码。 每个模式都有一个例子列表(其中大多数来自 Zend Framework,Symfony2 或 Doctrine2,因为我最熟悉这些软件)。
我认为设计模式方面的问题是人们通常知道他们,但不知道何时应用这些模式。
模式
这些模式可以分为三个大类。
1. 创建型
在软件工程中,创建型设计模式是处理对象创建机制的设计模式,试图以适当的方式来创建对象。对象创建的基本形式可能会带来设计问题,亦或增加了设计的复杂度。创建型设计模式通过控制这个对象的创建方式来解决此问题。
2. 结构型
在软件工程中,结构型设计模式是通过识别实体之间关系来简化设计的设计模式。
3. 行为型
在软件工程中,行为设计模式是识别对象之间的通用通信模式并实现这些模式的设计模式。 通过这样做,这些模式增加了执行此通信的灵活性。
————————————————
创建型
抽象工厂模式(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 模式) 未完成
PHP 设计模式说明|从这里开始学习(设计模式):https://yzdlm.com/phpshejimoshi.html
作者:大脸猫 分类: 大脸猫PHP博客 设计模式
上一篇:Zend创始人提议创建PHP方言,暂命名为P++ 下一篇:PHP|PHP之代码编写规范