-
单一职责原则
类的职责单一:每个类应该只承担一种职责,实现一种功能
-
开闭原则
对扩展开放,对修改关闭:对于已经实现的类,可以通过扩展增加实现,但不能对已经写好的代码进行修改。 建立一个抽象基类,每个不同的类对其进行实现,完成不同的功能。
-
迪米特法则
最小知识原则:在知道最小的情况下,把事情完成 抽象基类————>多个类继承实现 中介类(对外提供接口):vector<抽象>
-
合成复用原则
用组合代替继承:多用组合,少用继承
-
依赖倒转原则
依赖于抽象(接口),不要依赖具体的实现(类)。针对接口编程
-
里氏代换原则
任何抽象类出现的地方都可以用他的实现类进行替换。(父类指针指向子类对象)
-
接口隔离原则
不应该强迫用户的程序依赖他们不需要的接口方法。 (一个接口应该只提供一种对外功能,不应该把左右操作都封装到一个接口去)