七大原则总结
七大原则
单一职责原则,依赖倒置原则,接口隔离原则,开闭原则,里氏替换原则,迪米特法则,组合复用原则
单一职责原则
一个类仅负责一件事情,复杂的类需要在类这一层遵守单一职责原则,简单的类可在方法这一层遵守单一职责原则。
依赖倒置原则
细节依赖于抽象,抽象不依赖与细节,即面向接口编程。
接口隔离原则
类需实现能满足其所需并方法最少的接口(避免需重写不必要的方法)。(拆接口)
开闭原则
对提供方代码的修改开启,对使用方代码的修改关闭。提供方代码的修改,不影响使用方代码的运行。
里氏替换原则
在程序P中,使用子类替代父类,不影响程序P的运行,即子类不要重写父类的方法。
如需重写,则可通过依赖,聚合,组合的方法来实现
迪米特法则
迪米特法则,又称最少知道原则,即一个类对其所依赖的类知道的越少越好,所依赖的类无论逻辑多复杂,都将其封装在类的内部,仅对外暴露一个公共的方法。迪米特法则还可以简称为,只与直接的朋友通讯。
直接的朋友: 成员变量,方法参数,方法返回值等都是直接的朋友
组合复用原则
能使用聚合,组合就不要使用继承。