六原则 单一职责原则 开闭原则 依赖倒转原则 里氏替换原则 接口隔离原则 合成、聚合复用原则 一法则 迪米特法则 (最少知识原则) 单一职责原则 高内聚 低耦合 模块化 开闭原则 对扩展开放,对修改关闭 Software entities should be open for extension,but closed for modification. 做好开闭的两个要点 抽象是关键,如果没有抽象类或接口,系统就没有扩展点 封装可变性 Principle of Encapsulation of Variation ,EVP 依赖倒转原则 里氏替换原则 接口隔离原则 接口要小而专 合成、聚合复用原则 软件架构设计几大原则