1. 程式人生 > >如何寫好程式碼?你必須知道的幾個原則

如何寫好程式碼?你必須知道的幾個原則

簡介

編輯技術裡,靈魂之上的東西某過於設計模式。設計模式之上的東西其實就是純粹的準則。基於準則之上的程式碼才有靈魂可言,經得起推敲,也經得起考驗。

單一職責原則

定義

就一個類而言,應當僅有一個引起它變化的原因。

說明

所謂單一職責就是一個類設計之初它所在職責就是確定的,而且是某一個方面的。

類的職責是清晰的體現在某個方面,而不是做的事情很多,無法概況。

比喻

就是員工的職責分配,單一的而不是交叉的。這樣才能把事情做好。

開放封閉原則

定義

軟體實體(類,模組,函式)應該是可以擴充套件,但是不可修改

說明

所謂擴充套件就是開放介面,開放抽象。所謂不可修改,就是實體在擴充套件之上不需要去調整程式碼。

擴充套件的原則就一點把不可確定的東西抽象,或者是不可固定的東西抽象。讓具體的物件去實現。主要體現在以下幾個方面。

  • 可註冊
  • 可回撥
  • 可配置

依賴倒轉原則

定義

  • 高層模組不應該依賴低層模組。兩個都應該依賴抽象
  • 抽象不應該依賴細節。細節應該依賴抽象。

說明

這個主要還是抽象的問題, 避免出現互相依賴,或者不必要的依賴。 可以引入第三方那就是抽象。

這個是對依賴性的約束。

迪米特法則

定義

如果兩個類不必彼此直接通訊,那麼這兩個雷不應當發生直接的相互作用。如果其中一個雷要呼叫另一個類的話。可以通過第三方轉發這個呼叫。

核心目標就是為了避免互相呼叫。引入第三方類進行整合。

這個是對整合性約束。

結束

主要基於核心的原則進行編碼,我相信你的程式碼質量可以上一個臺階。