[TOC]
PHP-Design-Mode
整理设计模式例子,23种不同的模式,使用PHP进行编写
设计模式六大原则
1.单一原则(Single Responsibility Principle)
一个类只负责一项职责,尽量做到类的只有一个行为原因引起变化 业务对象(BO business object)、逻辑对象拆分(BL business logic)2.里氏替代原则(LSP liskov substitution principle)
子类可以扩展
父类的功能,但不能改变
原有父类的功能。
目的
:增强程序的健壮性
实际项目中,每个子类对应不同的业务含义,使父类作为参数,传递不同的子类完成不同的业务逻辑。
3.依赖倒置原则(dependence inversion principle)
面向接口编程(通过接口作为参数实现应用场景) 抽象就是接口或者抽象类,细节就是实现类 含义 上层模块不应该依赖下层模块,两者应该依赖其抽象 抽象不应该依赖细节,细节依赖抽象4.接口隔离(interface segregation principle)
建立单一接口(扩展为类也也是一种接口,一切皆为接口) 定义 客户端不应该依赖它不需要的接口 类之前的依赖关系应该建立在最小的接口上。 注:接口的设计颗粒度越小,系统越灵活,但是灵活的同时,结构复杂性也随之提高,开发难度大,维护性降低。5.迪米特原则(law of demeter LOD)
最少知道原则,尽量降低类与类之前的耦合 一个对象应该对其他对象最少的了解6.开闭原则
用抽象构建架构,用实现扩展原则(总则)设计模式
简单工厂模式(已完成
)
策略模式(已完成
)
装饰模式
代理模式
工厂方法模式
原型模式
模版方法模式
外观模式
建造者模式
观察者模式
抽象工厂模式
状态模式
适配器模式
备忘录模式
组合模式
迭代器模式
单例模式
桥接模式
命令模式
职责链模式
中介者模式
享元模式
解释器模式
访问者模式
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。