一、开闭原则OCP
简介
- 指的是一个软件实体(类或接口、模块和函数)对外拓展开放,对修改关闭,在Java面向对象中使用抽象思想达到目的。
- 强调使用抽象构建框架,用实现拓展细节。
- 抽象出一个类,使用不同的子类去继承或实现该类,面对不同需求只需子类去拓展该类即可,不必而需求变化而去修改该类的方法或属性
开闭原则-代码详解
二、依赖倒置原则
简介
- 也叫依赖注入。高层模块不依赖底层模块,两者都依赖抽象,也是使用抽象的基本思想。
- 高层使用者只拥有一个抽象出来的顶层类,顶层类的实现者有很多,高层不关心这些实现者,只需要这些实现者在运行的时候注入到高层里面,就可以调用实现了顶层类里指定的方法了。
三、单一职责原则
简介
- 一个类、接口、方法只负责一项职责。
四、接口隔离原则
简介
- 一个类对另一个类的依赖建立在最小接口之上。
- 建立单一职责接口,接口内的方法不能太臃肿。
- 细化接口,接口中的方法尽可能少。
五、迪米特原则
简介
- 一个对象应该对其他对象保持最少的了解,又叫最少知道原则,降低类与类之间的耦合度。
- 强调只和朋友说话,不与陌生人交流。类中出现在成员变量的类、方法输入输出的类都是成员朋友;出现在方法体内部的类不属于朋友类。
- 只关心朋友,不在意陌生人;代码中尽量不要出现陌生人
六、里氏替换原则
简介
- 子类对象可以替换成父类对象,子类对象可以拓展父类对象而不改变父类的方法和属性
七、合成复用原则
简介
- 尽量使用对象组合或聚合而不是继承达到软件复用的目的。
- 这样可以增加灵活性,降低类与类之间的耦合性。