锁定老帖子 主题:今天的面试,有点尴尬
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-09-18
有意思.很强大的面试官!
|
|
返回顶楼 | |
发表时间:2008-09-18
碰到这种,直接走人。
设计一个微波炉或者浏览器这种东西,我想方法不下几十种吧。这种面试官典型的教条主义,思维僵化,光说不练型 |
|
返回顶楼 | |
发表时间:2008-09-18
jiyanliang 写道 碰到偶,偶说:微波炉俺还没有用过,请说一下使用的步骤.
![]() |
|
返回顶楼 | |
发表时间:2008-09-18
微波炉 也可以说是适配器模式……因为电源就是适配器。
|
|
返回顶楼 | |
发表时间:2008-09-18
微波炉难道不是加热的工厂吗?
微波炉难道不能同事烤鸡和鱼? |
|
返回顶楼 | |
发表时间:2008-09-18
微波炉要用省点环保加热模式
|
|
返回顶楼 | |
发表时间:2008-09-18
实际情况是:
今天去面试,被问了几个问题,比较尴尬。 。。。。 我的强项是我很会设计。 面试官:问个java基础的问题吧,接口和抽象类有什么区别,您什么时候选接口,什么时候选抽象类? 我:接口就是没有方法实现的,抽象类是有实现的。但是我认为设计是不需要研究这个的。 。。。。 面试官:那么你对设计模式熟悉么? 我:熟悉的。 面试官:一个微波炉,叫你设计,需要用到什么设计模式? 我: 你要我设计的是微波炉这个实体还是微波炉的某个功能? (……@&¥……@&¥讲了一大通,但是没有讲出自己的想法) 面试官:微波炉的需求已经很明确了,你可以认为是一个软件模拟的微波炉,它有UI部分,如若干按钮和门等,它的功能如定时,加热等。 我:我知道了,就是MVC模式。 面试官:好吧,除了MVC模式,你还能用到什么模式?比如它能适应多种不同的对象输入,如你把鸭子放进去,它会调用加热鸭子的方法,把鱼放进去,。。。 我:哦 。。。。。(讲了一大通,还是没有讲到重点,也没有说“其实不用什么设计模式”) 面试官:好吧,微波炉可能你脑子转不过来,那么我们说个软件,设计浏览器,用到什么设计模式? 。。。 面试官:我们不要为了设计模式而设计模式。 我:我很同意你的这个说法。 |
|
返回顶楼 | |
发表时间:2008-09-18
Kisses99 写道 实际情况是:
今天去面试,被问了几个问题,比较尴尬。 。。。。 我的强项是我很会设计。 面试官:问个java基础的问题吧,接口和抽象类有什么区别,您什么时候选接口,什么时候选抽象类? 我:接口就是没有方法实现的,抽象类是有实现的。但是我认为设计是不需要研究这个的。 。。。。 面试官:那么你对设计模式熟悉么? 我:熟悉的。 面试官:一个微波炉,叫你设计,需要用到什么设计模式? 我: 你要我设计的是微波炉这个实体还是微波炉的某个功能? (……@&¥……@&¥讲了一大通,但是没有讲出自己的想法) 面试官:微波炉的需求已经很明确了,你可以认为是一个软件模拟的微波炉,它有UI部分,如若干按钮和门等,它的功能如定时,加热等。 我:我知道了,就是MVC模式。 面试官:好吧,除了MVC模式,你还能用到什么模式?比如它能适应多种不同的对象输入,如你把鸭子放进去,它会调用加热鸭子的方法,把鱼放进去,。。。 我:哦 。。。。。(讲了一大通,还是没有讲到重点,也没有说“其实不用什么设计模式”) 面试官:好吧,微波炉可能你脑子转不过来,那么我们说个软件,设计浏览器,用到什么设计模式? 。。。 面试官:我们不要为了设计模式而设计模式。 我:我很同意你的这个说法。 呵呵 |
|
返回顶楼 | |
发表时间:2008-09-19
有点像策略模式
|
|
返回顶楼 | |
发表时间:2008-09-19
引用 面试官:微波炉的需求已经很明确了,你可以认为是一个软件模拟的微波炉,它有UI部分,如若干按钮和门等,它的功能如定时,加热等。
面试官:你把鸭子放进去,它会调用加热鸭子的方法,把鱼放进去。 有若干按钮:可以设计为命令模式,每个按钮对应一个Command 功能如定时,加热等:我认为可以设计为状态模式,因为在工作过程中会有解冻--加热--烧烤等等状态 鸭子、鱼:可以运用工厂方法模式,在子类NEW要加热的行为(例:加热肉类的方式),运用抽象工厂来准备要NEW的物品(例:鸡鸭鱼等) 另外模板方法、策略模式这些常用的应该也能用到,如果和数据库挂钩的化似乎还能用到单件模式。 以上是我的一些看法,呵呵 |
|
返回顶楼 | |