品牌

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

时间:03-31 栏目:java技术

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

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

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

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

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

  马斯洛的锤子

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

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

  "When the only tool you have is a hammer, every problem begins to resemble a nail."

  当你手里的工具是锤子时,所有的问题看起来就像是钉子。

  "He that is good with a hammer tends to think everything is a nail."

  善用锤子的人倾向于把所有的事都看成钉子。

  "If the only tool you have is a hammer, you tend to see every problem as a nail."

  假如你手里的工具是锤子,你容易把所有的问题都看成钉子。

  "If you only have a hammer, you tend to see every problem as a nail."

  假如你有锤子,你就倾向于把所有问题看成钉子。

  "To the man who only has a hammer in the toolkit, every problem looks like a nail."

  即如一个人的工具箱内只有锤子,所有的问题就看起来像钉子。

  "When all you own is a hammer, every problem starts looking like a nail."

  当你所有的拥有是锤子,所有的问题就开始看起来像钉子。

专业老师指导

赵老师

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业

立即在线咨询

培训咨询客服

陈老师

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑

立即在线咨询

热门课程任你选,成长蜕变看的见

课程余量有限,即将截止报名!查看详情

抢到名额,您将获得

1、【北大青鸟武汉校区】“十三家校区通用课程体验卡一张”
2、现加微信,您将免费获得3天IT训练营的机会,另送价值6800的线上课程学习卡一张。

全国百余家校区

只为您方便就学

全国百余家校区 光谷校区

武汉市东湖开发区流芳园北路9号东一产业园内(武汉工程大学流芳校区旁)

点击预约
到校领取学习大礼包