在軟體工程當中,設計原則和設計模式是不同的.
# 設計原則
設計原則是為了更好的設計軟體的高層指導方針.
它不提供具體的實現方式也不會繫結任何一種程式語言.
最常用的原則是solid(srp, ocp, lsp, isp, dip)原則.
比如,srp(single responsibility principle) 建議乙個類只能因為一種原因而改變.
在開發的時候我們要將這些高層原則牢記於心.
具體的實現不取決於srp而是取決於開發者.
# 設計模式
設計模式對關於物件導向問題的具體解決方案.
比如說, 如果你想建立乙個類而且它在任何時刻只會有乙個物件,那麼你就應該使用單例類模式.
設計模式是經過大量檢測的安全的做法.
# reference
關於設計模式和設計原則
設計模式是一種思想,是智慧型的結晶了.它有利於我們快速構建高效,模組化,高擴充套件性的 這種思想不僅僅在c 中有,c 中也是有很充分的使用.設計模式是前提,是重中之重,那比它更重要的是什麼?是原則 物件導向設計五大原則 1.單一職責原則 srp single responsibility princ...
設計模式 設計模式原則
1 單一職責原則 srp 乙個類應當只有乙個引起其變化的原因。使用單一職責原則的好處有 1 類的複雜性降低 2 可讀性提高 3 可維護性提高 4 變更引起的風險降低 2 黎克特制替換原則 lsp 在使用父類的地方,可以使用其子類替換。黎克特制替換原則的含義 1 子類必須完全實現父類的方法 2 子類可...
設計模式的設計原則
單一職責原則 srp 單一職責適用於 介面,類,方法 開放封閉原則 ocp 乙個軟體實體應當對外擴充套件開放,對修改關閉 關鍵 什麼叫做鉤子方法?是對於抽象方法或者介面中定義的方法的乙個空實現 在實際的運用中,例如有乙個介面,這個介面裡面有7個方法,而你只想用其中的乙個方法,那麼這時,你可以寫乙個抽...