一、设计模式六大原则:
1、单一原则(Single Responsibility Principle):
一个类或者一个方法只负责一项职责,尽量做到类的只有一个行为原因引起变化;
实现:
1.业务对象(BO business object)拆分;
2.业务逻辑(BL business logic)拆分;
作用:高内聚低耦合
2、开闭原则(open closed principle):
对扩展开放,对修改关闭;
实现:
用抽象构建架构,用实现扩展原则;
作用:高内聚低耦合
3、里氏替换原则(LSP liskov substitution principle):
子类可以替换父类;
实现:
子类可以扩展父类的功能,但不能改变原有父类的功能;
作用:增强程序的健壮性
4、依赖倒置原则(dependence inversion principle):
面向接口编程;
实现:
依赖于抽象而不依赖于具体类;
5、接口隔离原则(interface segregation principle):
建立单一接口;
实现:
复杂的接口,根据业务拆分成多个简单接口;
6、迪米特原则(最少知道原则law of demeter LOD):
尽量降低类与类之间的耦合;一个对象应该对其他对象有最少的了解;
作用:低耦合