File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 5
5
* [ 3. 里氏替换原则] ( #3-里氏替换原则 )
6
6
* [ 4. 接口分离原则] ( #4-接口分离原则 )
7
7
* [ 5. 依赖倒置原则] ( #5-依赖倒置原则 )
8
+ * [ 其他常见原则] ( #其他常见原则 )
9
+ * [ 1. 迪米特法则] ( #1-迪米特法则 )
10
+ * [ 2. 合成复用原则] ( #2-合成复用原则 )
11
+ * [ 3. 共同封闭原则] ( #3-共同封闭原则 )
12
+ * [ 4. 稳定抽象原则] ( #4-稳定抽象原则 )
13
+ * [ 5. 稳定依赖原则] ( #5-稳定依赖原则 )
8
14
* [ 封装、继承、多态] ( #封装继承多态 )
9
15
* [ 1. 封装] ( #1-封装 )
10
16
* [ 2. 继承] ( #2-继承 )
@@ -50,6 +56,37 @@ S.O.L.I.D 是面向对象设计和编程 (OOD&OOP) 中几个重要编码原则 (
50
56
1 . 高层模块不应该依赖于低层模块,二者都应该依赖于抽象
51
57
2 . 抽象不应该依赖于细节,细节应该依赖于抽象
52
58
59
+ # 其他常见原则
60
+ 除了上述的经典原则,在实际开发中还有下面这些常见的设计原则。
61
+
62
+ | 简写 | 全拼 | 中文翻译 |
63
+ | -- | -- | -- |
64
+ | LoD| The Law of Demeter | 迪米特法则 |
65
+ | CRP| The Composite Reuse Principle | 合成复用原则 |
66
+ | CCP| The Common Closure Principle | 共同封闭原则 |
67
+ | SAP| The Stable Abstractions Principle | 稳定抽象原则 |
68
+ | SDP| The Stable Dependencies Principle | 稳定依赖原则 |
69
+
70
+ ## 1. 迪米特法则
71
+
72
+ 迪米特法则又叫作最少知道原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。
73
+
74
+ ## 2. 合成复用原则
75
+
76
+ 尽量使用对象组合,而不是继承来达到复用的目的。
77
+
78
+ ## 3. 共同封闭原则
79
+
80
+ 一起修改的类,应该组合在一起(同一个包里)。如果必须修改应用程序里的代码,我们希望所有的修改都发生在一个包里(修改关闭),而不是遍布在很多包里。
81
+
82
+ ## 4. 稳定抽象原则
83
+
84
+ 最稳定的包应该是最抽象的包。不稳定的包应该是具体的包。包的抽象程度跟它的稳定性成正比。
85
+
86
+ ## 5. 稳定依赖原则
87
+
88
+ 包之间的依赖关系都应该是稳定方向依赖的,包要依赖的包要比自己更具有稳定性。
89
+
53
90
# 封装、继承、多态
54
91
55
92
封装、继承、多态是面向对象的三大特性。
You can’t perform that action at this time.
0 commit comments