首頁 > web前端 > js教程 > 乾淨的程式碼:為什麼函數參數中的布林標誌是一種程式碼味道

乾淨的程式碼:為什麼函數參數中的布林標誌是一種程式碼味道

Mary-Kate Olsen
發布: 2024-12-12 18:56:17
原創
394 人瀏覽過

Clean code: why boolean flags in function parameters are a code smell

函數參數中的布林標誌可能會使程式碼更難以閱讀和維護。讓我們看看為什麼應該避免它們以及可以做什麼。

布爾標誌的問題

使用布林參數通常意味著您的函數會執行兩件不同的事情,從而違反了單一職責原則 (SRP)。這是一個典型的例子:

這可能看起來很簡單,但它有幾個問題:

  1. 函數呼叫不清楚:閱讀程式碼,很難​​知道布林值的意思:
  1. 兩個函數合而為一:布林值就像開關,使函數做不同的事情

  2. 測試變得更加困難:您需要檢查函數的兩種工作方式

  3. 難以添加功能:如果您稍後需要第三個選項,您可能會添加另一個布林值,使事情變得更糟

更好的寫法

將函數分割為兩個單獨的函數,每個函數執行一件事:

這給你:

  1. 清晰的名稱:createTempFile("log.txt") 準確地告訴您它的作用

  2. 簡單邏輯:每個函數只做一件事

  3. 輕鬆測試:每個函數只需測試一件事

  4. 新增功能簡單:需要新東西嗎?在不改變舊功能的情況下新增功能

更多範例

這個想法在很多情況下都有效。以下是一些案例:

登入系統

電子郵件系統

總結

函數參數中的布林標誌通常表示函數嘗試執行的操作過多。製作單獨的、集中的函數會建立以下程式碼:

  • 易於閱讀
  • 易於測試
  • 易於修復
  • 易於更改

下次您想要新增布林參數時,請考慮建立兩個函數。


您是否嘗試過在程式碼中拆分這樣的函數?有幫助嗎?請在評論中告訴我!

以上是乾淨的程式碼:為什麼函數參數中的布林標誌是一種程式碼味道的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板