如何寫好程式碼?你必須知道的幾個原則
阿新 • • 發佈:2018-12-16
簡介
編輯技術裡,靈魂之上的東西某過於設計模式。設計模式之上的東西其實就是純粹的準則。基於準則之上的程式碼才有靈魂可言,經得起推敲,也經得起考驗。
單一職責原則
定義
就一個類而言,應當僅有一個引起它變化的原因。
說明
所謂單一職責就是一個類設計之初它所在職責就是確定的,而且是某一個方面的。
類的職責是清晰的體現在某個方面,而不是做的事情很多,無法概況。
比喻
就是員工的職責分配,單一的而不是交叉的。這樣才能把事情做好。
開放封閉原則
定義
軟體實體(類,模組,函式)應該是可以擴充套件,但是不可修改
說明
所謂擴充套件就是開放介面,開放抽象。所謂不可修改,就是實體在擴充套件之上不需要去調整程式碼。
擴充套件的原則就一點把不可確定的東西抽象,或者是不可固定的東西抽象。讓具體的物件去實現。主要體現在以下幾個方面。
- 可註冊
- 可回撥
- 可配置
依賴倒轉原則
定義
- 高層模組不應該依賴低層模組。兩個都應該依賴抽象
- 抽象不應該依賴細節。細節應該依賴抽象。
說明
這個主要還是抽象的問題, 避免出現互相依賴,或者不必要的依賴。 可以引入第三方那就是抽象。
這個是對依賴性的約束。
迪米特法則
定義
如果兩個類不必彼此直接通訊,那麼這兩個雷不應當發生直接的相互作用。如果其中一個雷要呼叫另一個類的話。可以通過第三方轉發這個呼叫。
核心目標就是為了避免互相呼叫。引入第三方類進行整合。
這個是對整合性約束。
結束
主要基於核心的原則進行編碼,我相信你的程式碼質量可以上一個臺階。