Taiwan Kotlin User Group

Logo

Taiwan Kotlin User Group 的網站,在台灣推廣 Kotlin 程式語言,舉辦相關活動。如果對 Kotlin 有興趣,想要多瞭解一些,歡迎來我們的社群一起聚會!

View My GitHub Profile

不好的 Kotlin 專案命名範例

下面來介紹不好的專案命名範例

單字母命名法

如果你用 a, b, c 幫變數命名

你可以保證之後的工程師無法用文字搜尋找到這些變數

另外,也沒有人能猜到他們的用途。

如果有人希望打破從 FØRTRAN 以來

i, j, k 來當作 index 的傳統

就將他們改成 ii, jj, kk

抽象用字

在命名變數時,使用抽象的字

像是 it, everything, data, handle

stuff, do, routine, perform

可以搭配數字編號

比方說 routineX48PerformDataFunction

DoItHandleStuffdo_args_method⋯⋯等等。

拼字錯誤

藉由部分的單字拼字錯誤

部分又正確

可以讓之後維護的工程師

無法用搜尋的方式快速找到該命名出現的位置

比方說 setPintleOpen 對應 SetPintalClose

英美式拼法

混雜英式與美式拼法

比方說 const COLORconst COLOUR

縮寫

大量使用未定義的縮寫

比方說用 AppSendPL 代表 ApplicationSendPipeline

移除母音

找不到常用縮寫方式時

任意移除母音作為縮寫的方式

比方說用 ApplctnSndPpln 代表 ApplicationSendPipeline

絕不使用縮寫

反過來也可以絕不使用縮寫

比方說 HyperTextTransferProtocolInputStream

誤導的名稱

確保每個函數都比名稱顯示

多做一點或少做一點事情

比方說 isvalid(n: Int): Boolean

除了驗證輸入是否合法

還可以將數字轉成二進位並存到資料庫內


想看更多範例嗎?

可以看看

或加入 kotlin.tips 的 Kotlin 讀書會