七大设计原则
开闭原则(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
七大设计原则总结
开闭原则:对扩展开放,对修改关闭( 减少维护带来新的风险 )
依赖倒置原则:高层不应该底层(有利于代码升级及扩展)
单一职责原则:一个类只做一件事情(便于理解、提升代码可读性、高内聚)
接口隔离原则:一个接口只做一件事情(功能解耦、高内聚、低耦合)
迪米特法则、最少知道原则:不该知道得一定不知道(减少代码臃肿)
里氏替换原则:子类重写方法功能改变不该影响父类方法的含义(防止继承泛滥)
合成复用原则:使用组合实现代码复用、而不用继承(降低代码耦合)
高内聚、低耦合
高内聚:指一个软件模块是由相关性很强的代码组成、只负责一项任务、也就是常说的 单一责任原则
低耦合:指让每个模块尽可能的独立完成某个 特定 的子功