歡迎您光臨本站 註冊首頁

評論:那就叫它Util吧

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

 別。事實上,你不能把它叫做什麼Util。也許你會認為我是一個在背後吹毛求疵的討厭的傢伙。不,我不是。

 

Util 是 Utility 的簡寫,有用的東西的意思。如果你找到這樣的東西,它也許真的會對你非常的有用。可問題就在這兒。你並不能總是找到它們。當你在研究一個別人寫的代碼庫時,有些東西並不總是想你想象的那樣一目了然。此時你唯一的希望就寄託於別的程序員能把程序以一種易於察覺的方式命名。否則你就找不到它了。

事實上,你不僅會錯過了它,最終你很可能會重複用功,你知道,你最終很可能寫出一個草率的輔助函數,把它放到一個叫做FormatHelper 的類里,而沒有發現有一個叫FormatUtil的類。當Jack來了后,他自己也寫了一個,放到了一個叫做FormatServices的文件里。為什麼?因為最開始我們就沒有對命名太留意。

對於理解一段代碼,唯一能指望的、唯一能依賴的,就是代碼本身。我不想打攪同事來弄清楚一段程序是如何工作的,或某個參數是什麼意思,或為什麼會需要這段代碼,或我自己又編寫一遍。我們應該利用這些編程語言,用合理的命名來交流、理解。

下次當你需要對一個類進行命名時,以它能做什麼來命名。如果你發現它的這個名字太有說服力了,那你是於己於人都做了一件好事。

這就是為什麼我對命名這麼挑剔。因為,不管你是怎麼想的,除非它自己是顯而易見的,它不可能做到顯而易見。而對於你,它的創造者,它永遠都是顯而易見的。而對於我,不是。

Util, Service, Helper, Manager … 所有的這些都是沒有意義的 …

[本文英文原文鏈接:And when you call it, you can call it Util ]



[火星人 ] 評論:那就叫它Util吧已經有406次圍觀

http://coctec.com/news/soft/show-post-74306.html