設計模式基本原則:
[list=1]
[*]「開-閉」原則(open-closed principle,或者ocp)
原文:software entities should be open for extension,but closed for modification.
解釋:乙個軟體實體應當對擴充套件開放,對修改關閉。
[*]黎克特制代換原則(liskov subsitution principle,或者lsp)
任何基類出現的地方,子類一定可以出現。
[*]依賴倒轉原則(dependency inversion principle,或者dip)
要依賴於抽象,不要依賴於實現。
[*]介面隔離原則(inte***ce segregation principle,或者isp)
應當為客戶端提供盡可能小的單獨的介面,而不要提供大的總介面。
[*]組合/聚合復用原則(composition/aggregation principle,或者carp)
要盡量使用合成/聚合,而不是繼承關係達到復用的目的。
[*]迪公尺特法則(law of demeter,或者lod)
乙個軟體實體應當與盡可能少的其他實體發生相互作用。
[*]單一職責原則(single responsibility principle,或者srp)
要使每乙個軟體實體只負責一種職責的實現。
[/list]
設計模式基本原則
設計模式基本原則 開 閉 原則 open closed principle,或者ocp 原文 software entities should be open for extension,but closed for modification.解釋 乙個軟體實體應當對擴充套件開放,對修改關閉。黎克特...
設計模式基本原則
1 單一職責原則 類的職責要單一 不要將太多的職責放到同乙個類當中去。eg 資料結構職責類和演算法行為都放在乙個類。我們應該把資料結構和行為分開。2 開閉原則 乙個軟體實體應該對擴充套件開放,對修改關閉。可變性封裝 3 黎克特制代換原則 可以接受基類物件的地方必然要可以接受子類的物件。4 依賴倒轉原...
設計模式基本原則
設計模式基本原則 開 閉 原則 open closed principle,或者ocp 原文 software entities should be open for extension,but closed for modification.解釋 乙個軟體實體應當對擴充套件開放,對修改關閉。黎克特...