1.「開-閉」原則(ocp)
software entities should be open for extension, but closed for modification.
對擴充套件開放,對修改封閉。
2.黎克特制代換原則(lsp)
凡是基類適用的地方,子類一定適用。
3.依賴倒轉原則(dip)
要依賴抽象,不要依賴具體。
4.迪公尺特法則(lod)
乙個物件應該對其他物件有盡可能少的了解。
5.介面隔離原則(isp)
使用多個專門的介面比適用單一的介面要好。
6.合成/聚合復用原則(carp)
要盡量使用合成/聚合,盡量不要使用繼承。
設計模式的6大原則
1 開閉原則 open close principle 1.1 定義 乙個軟體實體如類 模組和函式應該對擴充套件開放,對修改關閉。1.2 當軟體需要變化時,盡量通過擴充套件軟體實體的行為來實現變化,而不是通過修改已有的 來實現變化。1.3 開閉原則是總綱,他告訴我們要對擴充套件開放,對修改關閉。2 ...
設計模式之6大原則
軟體程式設計的總原則 高內聚,低耦合。提高 的復用率 耦合的方式 依賴,關聯,組合,聚合等 設計模式之6大原則 1.單一職責原則 乙個類只負責乙個功能領域中的相應職責。是實現高內聚低耦合的指導方針。2.裡式替換原則 所有引用基類的地方必須能透明地使用其子類的物件。子型別必須能夠替換掉它們的父型別 既...
設計模式6大原則簡述
0 前言 這一段時間一直在看設計模式,裡面分多次提到幾個設計原則,看了幾次發現記不清楚,還是得自己動手總結一下吧,把書上的理論先理解寫下來再說嘍。1 單一職責原則 雖說我們要遵守單一職責原則,但是也不是說死板的對每乙個細節都嚴格遵守,也要視情況而定 如果乙個類的邏輯非常簡單且可以保證變化極小,此時可...