七大设计原则


 开闭原则(OCP): OPen Close Principle
依赖倒置原则(DIP):Dependence Inversion Principle
单一职责原则(SRP):Simple Responsibility Principle
接口隔离原则(ISP):Interface Segregation Principle
迪米特法则(LOD):Law Of Demeter
里氏替换原则(LSP):Liskov Substitution Principle
合成复用原则(CARP):Composite/Sggregate Reuse Principle


七大设计原则总结


 ​开闭原则:对扩展开放,对修改关闭( 减少维护带来新的风险 ) ​

依赖倒置原则:高层不应该底层(有利于代码升级及扩展) ​

单一职责原则:一个类只做一件事情(便于理解、提升代码可读性、高内聚) ​

接口隔离原则:一个接口只做一件事情(功能解耦、高内聚、低耦合) ​

迪米特法则、最少知道原则:不该知道得一定不知道(减少代码臃肿) ​

里氏替换原则:子类重写方法功能改变不该影响父类方法的含义(防止继承泛滥) ​

合成复用原则:使用组合实现代码复用、而不用继承(降低代码耦合)​


高内聚、低耦合


高内聚:指一个软件模块是由相关性很强的代码组成、只负责一项任务、也就是常说的 单一责任原则

低耦合:指让每个模块尽可能的独立完成某个 特定 的子功​