1.單一職責原則 即:每一個類都只專註於做一件事情 2.里氏替換原則 在對軟體功能沒有影響的前提下 子類可以替換父類出現的位置,我們就稱之為里氏替換原則 3.依賴倒置原則 實現儘量依賴抽象 不依賴實現 4.介面隔離原則 應當為客戶端提供儘量小的單獨介面,而不是總的大的介面 5.迪米特法則 即知識最少
1.單一職責原則
即:每一個類都只專註於做一件事情
2.里氏替換原則
在對軟體功能沒有影響的前提下 子類可以替換父類出現的位置,我們就稱之為里氏替換原則
3.依賴倒置原則
實現儘量依賴抽象 不依賴實現
4.介面隔離原則
應當為客戶端提供儘量小的單獨介面,而不是總的大的介面
5.迪米特法則
即知識最少原則,一個軟體實體應當儘可能少的與其它實體發生相互作用
6.開閉原則
即對代碼的修改關閉,對源代碼的擴展開放
7.組合/聚合復用原則
即一個類中應當有一個對象,少用繼承