里氏替换原则要求

里氏替换原则要求 ppo原则?

ppo原则?

ppo原则?

ppo原则如下:

开闭原则:对扩展开放,对修改关闭

里氏替换原则:继承必须要保证超类所拥有的性质在子类中仍然成立

依赖倒置原则:要面向接口编程,不能面向实现编程

单一职责原则:控制类的粒度大小,将对象解耦,提高内聚性

接口隔离原则:要为各个类建立他们的专用接口

迪米特法则:只和你的朋友直接交谈,不和陌生人交谈

合成复用原则:尽量先使用组合或者聚合来实现。

代码结构遵循的原则?

代码结构遵循的七大原则:

1.开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放, 对修改关闭。

2.依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。

3.Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更的原因。假设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导致另一个职责的功能发生故障。

4.接口隔离原则(Interface Segregation Principle, ISP)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。

5.迪米特原则(Law of Demeter LoD)是指一个对象应该对其他对象保持最少的了解,又叫最少知道原则(Least Knowledge Principle,LKP),尽量降低类与类之间的耦合。

6.里氏替换原则(Liskov Substitution Principle,LSP)是指如果对每一个类型为 T1 的对象 o1,都有类型为 T2 的对象 o2,使得以 T1 定义的所有程序 P 在所有的对象 o1 都替换成 o2 时,程序 P 的行为没 有发生变化,那么类型 T2 是类型 T1 的子类型。

7.合成复用原则(Composite/Aggregate Reuse Principle,CARP)是指尽量使用对象组合(has-a)/聚合(contanis-a),而不是继承关系达到软件复用的目的。