使用意义 代码可重用可读性(编程规范)可扩展性(可维护性)可靠性(增加新功能,对原来的功能没有影响)高内聚,低耦合 核心思想 独立出应用中可能需要变化的代码针对接口编程,而不是针对实现编程交互对象之间为松耦合设计 七大原则 单一职责原则 接口隔离原则 依赖倒转原则 里式替换原则 开闭原则 迪米特法则 合成复用原则:尽量使用合成/聚合的方式编码