1.单一职责原则 就一个类而言,应该仅有一个引起他变化的原因 2. 开放-封闭原则 ---------面向对象的终极目标! 软件实体(类,模块,函数等)应该是可以扩展的,但是不可修改。 3.里氏代换原则 子类型必须能够替换掉它们的父类型。 4. 依赖倒转原则 高层模块不应该依赖于底层模块。两个都应该依赖抽象。 *抽象不应该依赖细节。细节应该依赖抽象。 5.合成/聚合复用原则 原则:尽量使用合成/聚合的方式,而不是继承达到复用的目的 6.接口隔离原则(ISP) 7.迪米特法则 接口隔离原则与单一职责原则 相关文章: