package cn.riversky;
/** *
* 物件導向設計原則
* 1單一職責原則:乙個類只負責乙個功能領域中的相應職責
* 2開閉原則:軟體實體應對擴充套件開放,而對修改關閉
* 3 黎克特制替換原則:所有引用基類對應的地方能夠透明地使用其子類的物件。
* 4 依賴倒轉原則:抽象不應該依賴於細節,細節應該依賴於抽象
* 5 介面隔離:使用多個專門的介面,而不是用單一的總介面
* 6 合成復用:盡量使用物件組合,而不是繼承來達到復用的目的
* 7 迪公尺特法則:乙個軟體應當盡可能少的與其他實體發生相互作用
*@author riversky e-mail:[email protected]
*@version 建立時間 : 2018/3/9.
*/public
class
principle
/*** 開閉原則:對修改關閉對擴充套件開放--比如行為型的策略模式,通過覆寫策略方法進行擴充套件抽象基本類中的策略
*/public
void
demo2()
/*** 黎克特制替換原則:通俗的將就是我們常提到的面向介面程式設計或面向抽象程式設計,執行看右邊
*/public
void
demo3()
/*** 依賴倒轉原則:抽象不依賴於細節,細節依賴於抽象
*/public
void
demo4()
/*** 介面隔離原則:介面內方法應當按照一定的語義進行隔離:按照角色或者定製型別
*/public
void
demo5()
/*** 合成復用原則:其實這裡違反該原則的設計jdk的stack就是乙個缺陷,他繼承了vector,這樣他具有了vector的方法。
*/public
void
demo6()
/*** 迪公尺特法則:不要和陌生人說話,盡量少與其他實體發生作用,那麼當某個模組進行修改的時候,就會盡量少的影響其他模組。
*/public
void
demo7()
}
設計模式之 1 設計原則
開 閉原則 open closed principle,ocp 乙個軟體實體應當對擴充套件開發,對修改關閉.說的是,再設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件.換言之,應當可以在不必修改源 的情況下改變這個模組的行為.uml 統一建模語言,unified modeling ...
設計模式之 1 設計原則
開 閉原則 open closed principle,ocp 乙個軟體實體應當對擴充套件開發,對修改關閉.說的是,再設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件.換言之,應當可以在不必修改源 的情況下改變這個模組的行為.uml 統一建模語言,unified modeling ...
設計模式 OOD的設計原則 1 開 閉原則
這些ood原則的乙個基石就是 開 閉原則 open closed principle ocp 這個原則最早是由bertrand meyer提出,英文的原文是 software entities should be open for extension,but closed for modificat...