檢視原始碼 反模式是什麼?
反模式描述程式碼中常見的錯誤或問題指標。它們也稱為「程式碼異味」。
這些指南的目標是記錄 Elixir 軟體中發現的潛在反模式,並教導開發人員如何識別反模式及其缺陷。如果現有的程式碼符合反模式,並不表示您的程式碼必須重新編寫。有時候,即使程式碼片段符合潛在的反模式及其限制,它也可能是解決手邊問題的最佳方法。沒有任何程式碼庫是沒有反模式的,也不應該以移除所有反模式為目標。
這些指南中的反模式分為 4 個主要類別
與程式碼相關的反模式:與您的程式碼和特定語言慣用語法和功能相關;
與設計相關的反模式:與您的模組、函式,以及它們在程式碼庫中扮演的角色相關;
與處理程序相關的反模式:與處理程序和基於處理程序的抽象相關;
與元程式設計相關的反模式:與元程式設計相關。
每個反模式都使用以下結構記錄
名稱:反模式的唯一識別碼。此名稱對於促進開發人員之間的溝通很重要;
問題:反模式如何損害程式碼品質,以及對開發人員可能造成的影響;
範例:程式碼和文字描述,說明反模式的發生;
重構:變更程式碼以改善其品質的方法。提供重構程式碼的範例來說明這些變更。
可能會提供包含「其他說明」的附加區段。這些說明可能包括反模式不適用的已知場景。
反模式的初始目錄是由 ASERG/DCC/UFMG 的 Lucas Vegi 和 Marco Tulio Valente 提出的。如需更多資訊,請參閱 了解 Elixir 函數式語言中的程式碼異味 和 相關程式碼存放庫。
此外,Erlang Ecosystem Foundation 的安全工作小組發布 包含 Erlang 和 Elixir 安全資源和最佳實務的文件,包括 Web 應用程式的詳細指南。