设计模式的目的,让软件有以下的特性
代码重用性更高(相同功能地方代码,不用重复编写)
可读性更好(编程的规范性,便于其他人的阅读和理解)
可扩展(当需要增加新的功能时,非常方便,并且成本低)
可靠性更高(当增加功能后,对原有功能没有影响)
使得程序出现高内聚、低耦合的特性
7大原则
单一职责原则
单一职责原则注意事项和细节
降低类的复杂度,一个类只负责一项职责
提高类的可读性,可维护性
降低变更引起的风险
接口隔离原则
依赖倒转原则
里氏替换原则
开闭原则
迪米特法则
合成复用原则