歡迎您光臨本站 註冊首頁

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

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

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


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

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

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

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

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



[火星人 ] 如果你只會Java,那所有東西看起來都是類已經有405次圍觀

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