1.開閉原則
對擴充套件開放,對修改關閉。
2.黎克特制替換原則
繼承必須確保超類所擁有的性質在子類中仍然成立。不要改父類方法,只在子類方法中拓展,父類類似一種規範。
3.依賴倒置原則
面相介面程式設計,不要面相實現程式設計。依賴抽象,不依賴具體。
4.單一職責原則
控制類的粒度大小,將物件解耦、提高其內聚性。乙個方法盡可能只做一件事。
5.介面隔離原則
要為各個類建立它們需要的專用介面,降低類之間的耦合度。
6.迪公尺特原則
只與你的直接朋友交談,不跟「陌生人」說話。少與其他實體發生相互作用,使系統模組相對獨立。
7.合成復用原則
盡量先使用組合或者聚合等關聯關係來實現,其次才考慮使用繼承關係來實現。
物件導向7大原則
單一職責 乙個物件應該只包含單一的職責,並且該職責被完整地封裝在乙個類中。開放閉合原則 開閉原則就是指軟體實體應當盡量保證在不修改原有 的情況下,對軟體進行擴充套件。開閉原則是物件導向設計的基石。黎克特制替換原則 根據 執行時子類物件覆蓋父類物件 的特點保證繼承關係的正確性 依賴倒置 1 抽象不依賴...
物件導向7大原則
單一職責原則,就乙個類而言,應該僅有乙個引起它變化的原因。開放 封閉原則,是說軟體實體應該面向擴充套件開發,面向修改關閉。依賴倒轉原則,a 高層模組不應該依賴底層模組。兩個都應該依賴抽象 b 抽象不應該依賴細節。細節應該依賴抽象。黎克特制代換原則,凡是父類能出現的地方,子類都應該能出現。迪公尺特法則...
一句話總結面相物件6大原則系列
1.單一職責 引起類變化的原因不能多於乙個。也就是說每乙個類只負責自己的事情,此所謂單一職責。關於單一職責原則的原理,我們就不做過多的解釋了。重點是職責的劃分!重點是職責的劃分!重點是職責的劃分!重要的事情說三遍。每乙個類因該 劃分到最小單位,對應的是資料庫設計的原子性。2.開閉原則 乙個軟體實體應...