php设计模式

设计模式是面向对象编程的经验总结和最佳实践

Descriptions of communicating objects and classes that are customized to solve a general design problem in a particular context.
翻译就是说为解决特定上下文中的一般设计问题而定制的通信对象和类的说明。
通俗的说,设计模式是一种编码规则,是从宏观上思考为实现特定功能或者系统而设计的代码组织方式。就像一群人完成某一项工作,不能一窝蜂全上,需要有组织有纪律,这个组织和纪律就是设计模式的概念。

  • 作用:灵活正确的使用设计模式,能够让系统的开发速度快,代码复用性高,容易维护,扩展性强,并且利于团队协作。

类别

  1. 创建型
    在软件工程中,创建型设计模式是处理对象创建机制的设计模式,试图以适当的方式来创建对象。对象创建的基本形式可能会带来设计问题,亦或增加了设计的复杂度。创建型设计模式通过控制这个对象的创建方式来解决此问题。
  • 抽象工厂模式(Abstract Factory)
  • 建造者模式(Builder)
  • 工厂方法模式(Factory Method)
  • 多例模式(Multiton)
  • 对象池模式(Pool)
  • 原型模式(Prototype)
  • 简单工厂模式(Simple Factory)
  • 单例模式(Singleton)
  • 静态工厂模式(Static Factory)
  1. 结构型
    在软件工程中,结构型设计模式是通过识别实体之间关系来简化设计的设计模式。
  • 适配器模式(Adapter)
  • 桥梁模式(Bridge)
  • 组合模式(Composite)
  • 数据映射模式(Data Mapper)
  • 装饰模式(Decorator)
  • 依赖注入模式(Dependency Injection)
  • 门面模式(Facade)
  • 流接口模式(Fluent Interface)
  • 享元模式(Flyweight)
  • 代理模式(Proxy)
  • 注册模式(Registry)
  1. 行为型
    在软件工程中,行为设计模式是识别对象之间的通用通信模式并实现这些模式的设计模式。 通过这样做,这些模式增加了执行此通信的灵活性。
  • 责任链模式(Chain Of Responsibilities)
  • 命令行模式(Command)
  • 迭代器模式(Iterator)
  • 中介者模式(Mediator)
  • 备忘录模式(Memento)
  • 空对象模式(Null Object)
  • 观察者模式(Observer)
  • 规格模式(Specification)
  • 状态模式(State)
  • 策略模式(Strategy)
  • 模板方法模式(Template Method)
  • 访问者模式(Visitor)
  1. 其他类型
  • 委托模式(Delegation)
  • 服务定位器模式(Service Locator)
  • 资源库模式(Repository)
  • 实体属性值模式(EAV 模式)

最后更新: 2018年07月23日 17:26

原始链接: http://paris-jee.github.io/2018/07/23/php设计模式/