设计模式七大原则
- 设计模式是很多被反复使用并知晓的,主要是对代码和经验的总结
- 使用设计模式是为了重用代码,让代码更容易被他人理解,保证代码的可靠性
- 设计模式代表了代码的最佳实践,被有经验的开发人员所使用
开闭原则
- 对扩展开放,对修改关闭
* 编写软件,比如类,模块,方法
-
使用抽象进行构建,使用实现扩展细节
-
面向抽象编程
-
提高软件系统的可复用性和可维护性
依赖倒转原则
-
依赖倒转原则是开闭原则的基础,针对接口进行编程
-
依赖抽象,而不是具体的实现
-
可以减少类之间的耦合行,提高系统稳定性,提高代码可读性和可维护性
-
降低修改程序所造成的风险
单一原则
-
一个类,接口,方法,只负责一项职责
-
降低程序的复杂度,提高程序可维护性,降低了变更所带来的风险
接口隔离原则
-
用多个接口,而不是使用单一的接口
-
尽量细化接口,接口中的方法尽量少
-
符合低耦合的设计思想,提高了可扩展性和可维护性
迪米特原则
-
一个对象应该对其他对象保持最少的了解,又被成为最少知道原则
-
为了降低类与类之间的耦合关系
-
强调只和朋友交流,不和陌生人说话
-
朋友指的是成员变量或方法中输入或输出的参数
里氏替换原则
-
里氏替换原则是继承复用的基石,对开闭原则的补充
-
子类可以扩展父类的功能,但是不能修改父类原有的功能
-
子类可以实现父类的抽象方法,但是不能覆盖原有父类的方法
-
子类中可以增加自己特有的方法
-
对子类的继承关系进行约束,开闭原则的补充
-
可以增加程序的健壮性
合成复用原则
-
尽量使用对象组合,聚合的方式,而不是使用继承关系达到软件复用的目的
-
可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类造成的影响相对较少
注意:以上只是自己对学习知识的总结,仅供大家的参考而已 !!!!