一只大脸猫博客主要分享PHP开发技巧、Web前端技术、网站优化、网站排名、修电脑、心灵鸡汤等一些生活中遇到的事、道理和技巧。分享更多知识给身边的朋友。
一只大脸猫博客主要分享PHP开发技巧、Web前端技术、网站优化、网站排名、修电脑、心灵鸡汤等一些生活中遇到的事、道理和技巧。分享更多知识给身边的朋友。

PHP 设计模式说明|从这里开始学习(设计模式)


简介

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

PHP 设计模式说明

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

模式

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

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之代码编写规范

评论


乖,登录后才可以留言!
QQ一键登录

相关文章

0、2021-01-13——PHP中常用的魔术方法
1、2020-12-21——PHP中的「abstract」关键词「抽象」
2、2020-10-21——构造函数在php中的使用方法
3、2020-09-25——「设计模式」PHP单例模式以及单例模式的使用案例
4、2020-07-03——PHP开发环境搭建工具有哪些?
5、2020-06-07——PHP丨PHP基础知识之流程控制WHILE循环「理论篇」
6、2020-06-07——PHP丨PHP基础知识之流程控制for循环「理论篇」
7、2020-03-04—— PHP 设计模式说明|从这里开始学习(设计模式)
8、2019-07-20——composer如何安装?
9、2019-07-18——Composer -- PHP依赖管理的新时代
10、2019-07-17——PHP 开发者该知道的 5 个 Composer 小技巧
11、2019-07-16——Composer 是什么?
12、2019-06-12——PHP 7新特性五 Spread operator(数组延展操作符)
13、2019-05-24——PHP 7 新特性三 Traits
14、2019-05-23——PHP 7 新特性二 Null coalescing operator(空合并运算符)
15、2019-05-23——PHP 7新特性一 Short closures 短闭包
16、2019-05-22——在线编辑器实现代码高亮展示
17、2019-05-20——PHP是什么?
Top