[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、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。