File tree Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Expand file tree Collapse file tree 1 file changed +6
-7
lines changed Original file line number Diff line number Diff line change 22
33### 设计模式有 6 大设计原则:
44
5- ** 单一职责原则:** 就一个类而言,应该仅有一个引起它变化的原因。
6- ** 开放封闭原则:** 软件实体可以扩展,但是不可修改。即面对需求,对程序的改动可以通过增加代码来完成,但是不能改动现有的代码。
7- ** 里氏代换原则:** 一个软件实体如果使用的是一个基类,那么一定适用于其派生类。即在软件中,把基类替换成派生类,程序的行为没有变化。
8- ** 依赖倒转原则:** 抽象不应该依赖细节,细节应该依赖抽象。即针对接口编程,不要对实现编程。
9- ** 迪米特原则:** 如果两个类不直接通信,那么这两个类就不应当发生直接的相互作用。如果一个类需要调用另一个类的某个方法的话,可以通过第三个类转发这个调用。
10- ** 接口隔离原则:** 每个接口中不存在派生类用不到却必须实现的方法,如果不然,就要将接口拆分,使用多个隔离的接口。
5+ - ** 单一职责原则: ** 就一个类而言,应该仅有一个引起它变化的原因。
6+ - ** 开放封闭原则: ** 软件实体可以扩展,但是不可修改。即面对需求,对程序的改动可以通过增加代码来完成,但是不能改动现有的代码。
7+ - ** 里氏代换原则: ** 一个软件实体如果使用的是一个基类,那么一定适用于其派生类。即在软件中,把基类替换成派生类,程序的行为没有变化。
8+ - ** 依赖倒转原则: ** 抽象不应该依赖细节,细节应该依赖抽象。即针对接口编程,不要对实现编程。
9+ - ** 迪米特原则: ** 如果两个类不直接通信,那么这两个类就不应当发生直接的相互作用。如果一个类需要调用另一个类的某个方法的话,可以通过第三个类转发这个调用。
10+ - ** 接口隔离原则: ** 每个接口中不存在派生类用不到却必须实现的方法,如果不然,就要将接口拆分,使用多个隔离的接口。
1111
1212### 设计模式分为三类:
1313
@@ -481,4 +481,3 @@ int main(void){
481481>
482482> https:// leetcode-cn.com/leetbook/read/cpp-interview-highlights/o52f77/
483483
484- # 手撕代码系列
You can’t perform that action at this time.
0 commit comments