设计模式是为了让程序具有更好的
- 重用性(即:相同功能的代码,不用多次编写)
- 可读性(即:编程规范性,便于其他程序员的阅读和理解)
- 可扩展性(即:需要增加新的功能的时候,非常方便 也成称为 可维护)
- 可靠性(即:当我们增加新的功能后,对原来的功能没有影响)
- 高内聚、低耦合(以上都是为了这个)
七大原则
- 单一职责
- 接口隔离
- 依赖倒转
- 里氏替换
- 开闭
- 迪米特法则
- 合成服用原则
总结
- 找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。
- 针对接口编程,而不是针对实现编程
- 为了交互对象之间的低耦合而努力