13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

如果你只会Java,那任何事看起来都是类

在软件开发领域,有一句话经常被拿来用:

如果你手头只有锤子,那所有东西看起来都像钉子

这句话有各种各样的类似的说法,但最初的来源是工具定律,也叫做马斯洛的锤子

我是今天在阅《Head First 设计模式》这本时想到这个故事的。(一本奇书,不确定我是否该推荐你们读这本书。)

让我印象深刻的东西是,对于任何设计上的问题,Java里给出的解决方法都是创建一个新类。我很吃惊,这种语言里基本上没有第二种用于抽象代码的方法。我已经用惯了带有lambdas语法的语言,所以,举个例子,为了封装一个“开灯”的动作,你需要创建一个LightOnCommand类来实现Command接口,这种做法感觉就是浪费脑力、字符,精神。我讨厌这严重受限的代码表达能力。

马斯洛的锤子

马斯洛的各种言论中,有一个关于锤子的比喻,是在提醒主观与客观的相互作用,被他多次重复,十分重要。

下面就是马斯洛的锤子语录:

【编辑推荐】

  1. 关于OpenJDK作为Linux平台默认Java的解答
  2. Java Web框架Play Framework 2.0预览版发布
  3. Java 8决定采用跟C#一样的Lambda句法
  4. 深入Java,初探JVM
  5. Java中的IO整理完整版

文章题目:如果你只会Java,那任何事看起来都是类
文章出自:http://cdbrznjsb.com/article/dhippco.html

其他资讯

让你的专属顾问为你服务