引言
最近再看PHP设计模式相关的一些技术文章,网上有关PHP的设计模式范例很少,这里做一些总结仅供参考,不足之处望提出。
参考资料:
- 《大话设计模式》程杰
什么是设计模式
设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。
基于面向对象的三大特性封装、继承、多态为标准的程序代码设计。
之后的设计模式讲解中会围绕几点总结:
1. 设计模式概述
2. 举个栗子
3. 流程图设计
4. 代码设计
设计模式的原则:
1. 单一指责:一个类,只需要做好一件事情。
2. 开放封闭:一个类,应该是可扩展的,而不可修改的。
3. 依赖倒置:一个类,不应该强依赖另外一个类。每个类对于另外一个类都是可替换的
4. 配置话:尽可能地使用配置,而不是硬编码
5. 面向接口编程:只需要关心接口,不需要关心实现。
之后的讲解会围绕这几点。
设计模式的分类
创建型模式 而不是使用 new 运算符直接实例化对象。 这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 |
|
结构型模式 继承的概念被用来组合接口和定义组合对象获得新功能的方式。 |
|
行为型模式 这些设计模式特别关注对象之间的通信。 |
|
以下为源码地址: