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