依赖倒转,里氏替换
- 所谓依赖倒转就是抽象类不应该依赖于子类,子类应该依赖于抽象类,并且子类之间不应该互相依赖。依赖倒转是面对对象的标志,程序中所有的依赖关系都应该终止于抽象类或者接口中。
- 里氏代换指的是子类能够完全的替换掉父类,代表着子类拥有父类所有的非private属性和行为,正因为里氏代换使得开放和封闭原则成为了可能。
依赖倒转和里氏代换的存在,使得对任何子类的修改都不会影响到其他子类以及父类成为了可能,降低了代码的耦合,提高了可复用性。
单一职责原则
就一个类而言,应该仅有一个引起它变化的原因
意思就是单个类应该更具有专业性,不会因为其他类的改变而受到影响
开放-封闭原则
开放封闭原则,是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。
迪米特法则
也叫最少知识原则,意思是每个类的属性能申明成private,那就尽量声明。减少类之间的依赖,如果一个类有必要去调用另外一个类,那么可以通过第三方转发这个调用。