正规的佛山网站建设价格,江苏网站建设系统方案,网站开发成app,thinkphp只能做网站概念#xff1a; 设计模式是一套被反复使用的、多数人知晓、经过分类编目的优秀代码设计经验的总结。特定环境下特定问题的处理方法。 
1#xff09;重用设计和代码 重用设计比重用代码更有意义#xff0c;自动带来代码重用 
2#xff09;提高扩展性 大量使用面向接口编程 设计模式是一套被反复使用的、多数人知晓、经过分类编目的优秀代码设计经验的总结。特定环境下特定问题的处理方法。 
1重用设计和代码 重用设计比重用代码更有意义自动带来代码重用 
2提高扩展性 大量使用面向接口编程预留扩展插槽新的功能或特性很容易加入到系统中来 
3提高灵活性 通过组合提高灵活性可允许代码修改平稳发生对一处修改不会波及到其他模块 
4 提高开发效率 正确使用设计模式可以节省大量的时间 1.单一原则Single Responsibility Principle一个类或者一个方法只负责一项职责尽量做到类的只有一个行为原因引起变化 
a、业务对象BO business object、业务逻辑BL business logic拆分 
2.里氏替换原则LSP liskov substitution principle子类可以扩展父类的功能但不能改变原有父类的功能本质其实就是c的多态 目的增强程序的健壮性实际项目中每个子类对应不同的业务含义使父类作为参数传递不同的子类完成不同的业务逻辑。 
3.依赖倒置原则dependence inversion principle面向接口编程通过接口作为参数实现应用场景 抽象就是接口或者抽象类细节就是实现类 含义 上层模块不应该依赖下层模块两者应依赖其抽象 抽象不应该依赖细节细节应该依赖抽象 
通俗点就是说变量或者传参数尽量使用抽象类或者接口 
【接口负责定义public属性和方法并且申明与其他对象依赖关系抽象类负责公共构造部分的实现实现类准确的实现业务逻辑】 
4.接口隔离interface segregation principle建立单一接口扩展为类也是一种接口一切皆接口 定义 a.客户端不应该依赖它不需要的接口 b.类之间依赖关系应该建立在最小的接口上 
简单理解复杂的接口根据业务拆分成多个简单接口对于有些业务的拆分多看看适配器的应用 【接口的设计粒度越小系统越灵活但是灵活的同时结构复杂性提高开发难度也会变大维护性降低】    
5.迪米特原则law of demeter LOD最少知道原则尽量降低类与类之间的耦合 
一个对象应该对其他对象有最少的了解 6.开闭原则open closed principle用抽象构建架构用实现扩展原则总纲 
solid稳定的 记忆首字母