查看: 84|回复: 1

PHP设计模式全集,看这一篇就够了

[复制链接]

1

主题

6

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-6-19 17:58:31 | 显示全部楼层 |阅读模式

  • 设计模式方面的问题在于人们通常知道他们,但不知道怎么选择应用这些模式。
这是一个已知的【设计模式】集合一些在【PHP】中实现它们的示例代码的内容结构。 每个模式都会有示例代码(其中大多数来自 Zend Framework,Symfony2 或 Doctrine2)。
模式

三个大类。
1. 创建型

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

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

在软件工程中,行为设计模式是识别对象之间的通用通信模式并实现这些模式的设计模式。 通过这样做,这些模式增加了执行此通信的灵活性。
<hr/>更新ing。。。建议不时查看

创建模式


  • 抽象工厂模式(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)


  • 资源库模式(Repository)


  • 实体属性值模式(EAV 模式)
回复

使用道具 举报

2

主题

8

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2023-6-19 17:58:47 | 显示全部楼层
[干杯]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表