目的 1 代码重用性2 可读性3 扩展性4 可靠性5 高内聚 低耦合 原则 单一职责 单一职责 ,不解释 接口隔离 接口间独立,减少耦合 依赖倒置 面向接口编程,多态的应用 里氏替换 尽量不重写父类方法 开闭原则 扩展开发,修改关闭 用抽象构建框架,用实现扩展细节 合成服用 优先合成 减少继承