Code_Smell
Code_Smell
程式開發領域,代碼中的任何可能導致深層次問題的症狀都可以叫做代碼異味(Code smell)。
常見的代碼異味
- 代碼重複: 相同或者相似的代碼存在於一個以上的地方。
- 長方法: 一個非常長的方法、函式或者過程。
- 巨類: 一個非常龐大的類。
- 太多的參數: 函式或者過程的冗長的參數列使得代碼可讀性和品質非常差。
- 特性依戀: 一個類過度的使用另一個類的方法。
- 親密關係: 一個類依賴另一個類的實現細節。
- 拒絕繼承: 子類以一種『拒絕』的態度,覆蓋基礎類別中的方法,換句話說,子類不想繼承父類別中的方法,參考里氏替換原則。
- 冗餘類 / 寄生蟲: 一個功能太少的類。
- 人為的複雜: 在簡單設計已經滿足需求的時候,強迫使用極度複雜的設計模式。
- 超長識別碼: 尤其,在軟體工程中,應該毫無保留的使用命名規則來消除歧義。
- 超短識別碼: 除非很明顯,一個變數名應該反映它的功用。
- 過度使用字面值: 為提高可讀性和避免編碼錯誤,應該使用命名常數。此外,字面值可以且應該在可能的情況下,獨立存放於資原始檔或者指令碼中,在軟體部署到不同區域時,可以很方便地在地化。