設計模式 1 原則

2021-08-16 11:20:51 字數 1090 閱讀 5316

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...