面向对象开发的六大原则(单一职责、依赖倒置、里氏替换、开放闭合、合成聚合、接口隔离)

单一职责:一个类只做一件事不做其他(高内聚)

依赖倒置:面向接口编程(spring的切面编程),就是声明的方法的参数类型、返回类型以及变量的引用类型,尽可能使用抽象类型而不是用具体类型(抽象类型可以被任何一个子类型替代)

里式替换:任何时候子类都可以替换父类,子类继承父类肯定比父类的能力多,用能力多的类替换能力少的类

开放闭合原则:实体(比如人)对扩展开放对修改关闭,要做到开放闭合必须两点:1.抽象是关键,一个系统抽象类或者接口就是扩展点,2、封装可变性,把可变的因素封装在继承结构中(如果多个可变因素混杂在一起,会使系统变得复杂混乱)

合成复用:优先使用合成或聚合的复用代码(String)

接口隔离:接口要小而专,一个接口只表示一种能力,也要体现高内聚

迪米特法则:最小知识原则(低耦合)

猜你喜欢

转载自blog.csdn.net/dagedeshu/article/details/100926495