基礎才是重中之重 再說軟體設計的各大原則

2021-08-08 05:24:48 字數 1019 閱讀 3322

回到目錄

下面將介紹以下幾個原則,都是軟體設計裡的大哥大,大姐大級別的人物!

dry

kiss

srp

ocp

lsp

isp

dip

soc

yangi

drydry是do not repeat yourself的簡稱,不要寫重複的**,可以使用**重構裡的提取到方法,提取到類來做這事

kiss

kiss 是keep it short and ****** 的簡稱。意思是在設計時保持簡約

srp

srp 是single responsibility的簡稱,單一職責原則,簡單說就是 乙個類或者模組只能負責乙個功能

ocp

ocp是 open/closed principle的簡稱,開閉原則,對修改關閉,對擴充套件開放

lsp

lsp是 the liskov substitution principle的簡稱,黎克特制代換原則,子類可以實現基類全部的功能

isp

isp是inte***ce segregation principle 的簡稱,介面隔離原則,介面要做個最小粒度化,不提供做超級大介面

dip

dip是dependency inversion principle的簡稱,依賴反轉原則,乙個方法應該依賴於抽象,而不是具體的實現,像我們的ioc容器就是一種dip原則的體現

soc

soc是  separation of concerns的簡稱,關注點分離,將一些公用的功能進行分離,而不是耦合在一起,像我們的aop面向切面程式設計就是一種soc的體現

yangi

yangi是you aren』t gonna need it 的簡稱,永久不要為某個假設去多寫功能**;用到了它,再去實現它。

以上是自己整理和理解寫了一些話,希望對各位有所幫助!

設計原則就是江湖人物在修理內功,只有拳腳,沒有內功,請問,這個大俠能是高手嗎?

感謝各位的閱讀!

回到目錄

基礎才是重中之重 位的運算

回到目錄 位運算無論在 還是在 裡都有對它支援,位運算即對數值型別的每位進行計算,對於程式裡,你可以使用十進位制,十六進製制,二進位制對它進行位運算,事實上無論你使用哪種進製,對於計算機來說最後都為把它轉換成二進位制 的形式,因為二進位制為簡單,呵呵。下面是關於位運算的 運算符號 位運算操作符 運算...

基礎才是重中之重 執行緒安全的Hashtable

執行緒安全就是多執行緒訪問時 web網頁多使用者訪問乙個頁面時 採用了加鎖機制,當乙個執行緒訪問該類的某個資料時,進行保護,其他執行緒不能進行訪問直到該執行緒讀取完,其他執行緒才可使用。不會出現資料不一致或者資料汙染。hashtable 表示鍵 值對的集合,這些鍵 值對根據鍵的雜湊 進行組織,它的k...

基礎才是重中之重 執行緒安全的Hashtable

執行緒安全就是多執行緒訪問時 web網頁多使用者訪問乙個頁面時 採用了加鎖機制,當乙個執行緒訪問該類的某個資料時,進行保護,其他執行緒不能進行訪問直到該執行緒讀取完,其他執行緒才可使用。不會出現資料不一致或者資料汙染。hashtable 表示鍵 值對的集合,這些鍵 值對根據鍵的雜湊 進行組織,它的k...