1.面向对象设计的原则(七大原则)
1.1单一职责(SPR:Single Responsibilities Principle):一个类应只负责一个功能领域的相关职责,即只有一个使它变化的原因
1.2开放闭合(OCP:Open-Close Principle):软件实体应对扩展开发,对修改关闭,即实体可以扩展,但不能在原来的实体上修改
1.3里氏代换(LSP:Liskov Substitution Principle):所有有父类的地方都可以用子类替换,里氏代换是对开放闭合原则的补充
1.4依赖倒置(DIP:Dependence Inversion Principle):抽象不应依赖于细节,细节应依赖于抽象,即应针对接口编程,不要针对实现编程
1.5接口隔离原则(ISP:Interface Segregation Principle):使用多个子接口代替一个总接口
1.6组合复用原则(CRP:Composite Reuse Principle):尽量用组合关系代替继承关系
1.7迪米特法则(LoD:Law of Demeter)一个实体应该只与其有直接关系的实体发送交互,如果需要调用没有直接关系的实体应当通过第三者进行调用
标签:原则,代换,实体,基础,接口,Principle,设计模式 From: https://www.cnblogs.com/lidaying5/p/18380851