设计模式体现了代码的耦合性,内聚性,可维护性,可扩展性,重用性,灵活性。
代码的重用:相同功能的代码,不用多次编写;
可读性:编码规范,便于其他程序员的阅读和理解;
可扩展性:当需要增加新功能时,非常方便,也可称可维护性;
可靠性:当增加新功能时,对原有功能的功能没有影响;
使程序程序高内聚,低耦合的特性。
- 单一职责原则
1、就是专门的类做专门的事。降低类的复杂度。
2、提高类的可读性,可维护性;
3、降低变更引起的风险; - 接口隔离原则
1、类A通过接口 Interface1、2 依赖类B,类C通过接口 Interface1、3 依赖类D,如果接口 Interface 对于 类A 和 类C 来说不是最小接口,那么 类B 和 类D 必须去实现他们不需要的方法。
2、将接口 Interface 拆分为独立的几个接口,类A 和 类C 分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。
3、接口 Interface 中出现的方法,根据实际情祝拆分为三个接口。 - 依赖倒转原则
1、高层模块不应该依赖低层模块
2、抽象不应该依赖细节,细节应该依赖抽象;
3、相对于细节的多变性,抽象的东西要稳定的多;以抽象为基础搭建的架构比以细节为架构要稳定的多。在java中,抽象指的是接口或抽象类,细节就是具体的是实现类; - 里氏替换原则
- 开闭原则COP
- 迪米特法则 Demeter
- 合成复用原则
参考:设计模式七大原则