1. 單一職責原則:
類的職能要單一:
遵循單一職責原則。分別建立兩個類t1、t2,使t1完成職責p1功能,t2完成職責p2功能。這樣,當修改類t1時,不會使職責p2發生故障風險;同理,當修改t2時,也不會使職責p1發生故障風險
2. 黎克特制替換原則:
子類物件可以替換父類物件。子類不要增加父類沒有的約束。這樣會導致父類有些方法不能用。從而不能真正的實現 : 子類物件可以替換父類物件,如果子類重寫了父類已實現的方法,那麼子類呼叫的父類的方法就完全沒用了,從而不是真正意義上的繼承。
3. 依賴倒置原則:
高層模組不應該依賴低層模組,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象。
4.介面隔離原則:
在設計介面的時候,給每乙個介面設計不多不少的方法,因為,如果設計的方法多了,當某個類通過介面來依賴某個類的時候,被依賴的那個類要實現的方法太多了,會造成那個類中大量的**冗餘,不可過少的原因是,介面太多,會讓設計變複雜,且不便於管理。
5.迪公尺特原則:
低耦合,高內聚,即類a與類b,如果沒必要依賴嗎,則**盡量不要耦合,如果這兩個類要產生通訊,則建立乙個中間的通訊類c去與這兩個類進行互動。但是這樣的通訊類要適量。
6.開閉原則:
對實現封閉,對擴充套件開放。即當乙個乙個方法需要增加其他的功能,或者**需要重構的時候,要擴充套件軟體的行為,盡量不要去修改已有的**。用抽象構建框架,方法的實現來擴充套件細節。
程式設計六大原則
目錄 單一職責原則 single responsibility principle 開閉原則 open closed principle 黎克特制替換原則 liskov substitution principle 依賴倒置原則 dependence inversion principle 介面隔離...
物件導向程式設計六大原則
一 單一職責原則 全稱 single responsibility principle 說明 就乙個類而言,應該只專注於做一件事和僅有乙個引起它變化的原因。所謂職責,我們可以理解他為功能,就是設計的這個類功能應該只有乙個,而不是兩個或更多。也可以理解為引用變化的原因,當你發現有兩個變化會要求我們修改...
物件導向程式設計的六大原則
一 單一職責原則 全稱 single responsibility principle 說明 就乙個類而言,應該只專注於做一件事和僅有乙個引起它變化的原因。所謂職責,我們可以理解他為功能,就是設計的這個類功能應該只有乙個,而不是兩個或更多。也可以理解為引用變化的原因,當你發現有兩個變化會要求我們修改...