PHP 设计模式说明

什么是设计模式?

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。


设计模式不区分任何编程语言,你可以用java、c#、php、javascript等编程语言来实现各种各样的设计模式

设计模式分类

可以分为三个大类

1、创建型

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

2、结构型

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

3、行为型

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


1.1创建型模式通常包含以下常见的几种设计模式:

  • 工厂模式(Factory Pattern)

  • 工厂方法模式(Factory Method)

  • 抽象工厂模式(Abstract Factory Pattern)

  • 单例模式(Singleton Pattern)

  • 建造者模式(Builder Pattern)

  • 原型模式(Prototype Pattern)


2.1结构型模式通常包含以下常见的几种设计模式:

  • 适配器模式(Adapter Pattern)

  • 桥接模式(Bridge Pattern)

  • 过滤器模式(Filter、Criteria Pattern)

  • 组合模式(Composite Pattern)

  • 装饰器模式(Decorator Pattern)

  • 外观模式(Facade Pattern)

  • 享元模式(Flyweight Pattern)

  • 代理模式(Proxy Pattern)


3.1行为型模式通常包含以下常见的几种设计模式:

  • 责任链模式(Chain of Responsibility Pattern)

  • 命令模式(Command Pattern)

  • 解释器模式(Interpreter Pattern)

  • 迭代器模式(Iterator Pattern)

  • 中介者模式(Mediator Pattern)

  • 备忘录模式(Memento Pattern)

  • 观察者模式(Observer Pattern)

  • 状态模式(State Pattern)

  • 空对象模式(Null Object Pattern)

  • 策略模式(Strategy Pattern)

  • 模板模式(Template Pattern)

  • 访问者模式(Visitor Pattern)



可参考如下链接:

PHP 设计模式全集 2018 

设计模式简介



声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复12人评论7,777人参与