Jun 14

下水道的井盖为什么是圆的? 不指定

felix021 @ 2009-6-14 03:02 [IT » 探索设计模式] 评论(1) , 引用(0) , 阅读(6639) | Via 本站原创 | |
也许你听过所谓"标准"答案:因为圆形的井盖不会掉下去。

但是也许不需要考虑这么深这么复杂,从适配器模式的角度考虑,你只要这么回答就可以了:

其实很简单,因为井口是圆的,它提供了一个圆形的接口,所以它期望一个圆形的盖子,由此你不得不设计一个圆形的井盖。

方形的盖子也许容易掉下去,但是那不是主要问题,现在的问题是,方形的盖子不适合盖圆形的井口。

--

虽然今天要早起,但是还是一不小心看了太多东西,比如上面这个回答就是在"云风的Blog"的这篇文章的评论里面看到的:

http://blog.codingnow.com/2008/06/object_oriented.html

很有收获。

另外google了一下这个回答,看到另一个搞笑的(或者很有深度的?),顺便帖出来:

zz from http://bbs.chinanews.com.cn/viewthread.php?action=printable&tid=600887

  理查德·范曼在微软找工作

  面试官:现在我们要问一个问题,看看你的创造性思维能力。不要想得太多,运用日常生活中的常识,描述一下你的想法。这个问题是,下水道的井盖为什么是圆的?

  范曼:它们并不都是圆的,有些是方的,的确有些圆井盖,但我也看过方的,长方的。

  面试官:不过我们只考虑圆形的井盖,他们为什么是圆的?

  范曼:如果我们只考虑圆的,那么它们自然是圆的。

  面试官:我的意思是,为什么会存在圆的井盖?把井盖设计成圆形的有什么特殊的意义吗?

  范曼:是有特殊意义,当需要覆盖的洞是圆形时,通常盖子也是圆的。用一个圆形的盖子盖一个圆形的洞,这是最简单的办法。

  面试官:你能想到一个圆形的井盖比方形的井盖有哪些优点吗?

  范曼:在回答这个问题之前,我们先看看盖子下面是什么。盖子下面的洞是圆的,因为圆柱形最能承受周围土地的压力。而且,下水道出孔要留出足够一个人通过的空间,而一个顺着梯子爬下去的人的横截面基本是圆的,所以圆形自然而然地成为下水道出入孔的形状。圆形的井盖只是为了覆盖圆形的洞口。

    面试官:你认为存在安全方面的考虑吗?我的意思是,方形的井盖会不会掉进去,因此造成人身伤害?

  范曼:不大可能。有时在一些方形洞口上也会看到方形的盖子。这种盖子比入口大,周围有横挡,通常这种盖子是金属质地,非常重。我们可以想象一下,两英尺宽的方形洞口,1到1.5英寸宽的横挡。为了让井盖掉进去,需要抬起一端,然后旋转30度,这样它就不受横挡的妨碍了,然后再将井盖与地平线成45度角,这时转移的重心才足以让井盖掉下去。是的,方形的井盖的确存在掉下去的可能,但可能性很小,只要对负责开井盖的人稍 加培训,他就不会犯这样的错误。从工程学来看,井盖的形状完全取决于它要覆盖的洞口的形状。

  面试官:(面有难色)我要与管理层谈点事情。(离开了房间)

  10分钟后,面试官回来了。

  面试官:我们推荐你立刻去推销部工作。

转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: http://www.felix021.com/blog/feed.php
liuyu
2009-6-14 18:56
嗯,不错……
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   *非必须
网址   电邮   [注册]