如果你只會Java,那所有東西看起來都是類

webphp 13年前發布 | 6K 次閱讀 Java

本文是從 If the only tool you have is Java, everything looks like a class 這篇文章翻譯而來。


在軟件開發領域,有一句話經常被拿來用:

如果你手頭只有錘子,那所有東西看起來都像釘子

這句話有各種各樣的類似的說法,但最初的來源是工具定律,也叫做馬斯洛的錘子

我是今天在閱《Head First 設計模式》這本時想到這個故事的。(一本奇書,不確定我是否該推薦你們讀這本書。)

讓我印象深刻的東西是,對于任何設計上的問題,Java里給出的解決方法都是創建一個新類。我很吃驚,這種語言里基本上沒有第二種用于抽象代碼的方法。我已經用慣了帶有lambdas語法的語言,所以,舉個例子,為了封裝一個“開燈”的動作,你需要創建一個LightOnCommand類來實現Command接口,這種做法感覺就是浪費腦力、字符,精神。我討厭這嚴重受限的代碼表達能力。

本文轉載自: 外刊IT評論 http://www.aqee.net/

 本文由用戶 webphp 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!