面试问题,求助

swit1983 2011-05-13 07:46:59
我以前面试,考官老是问这样的问题。
你用过什么模式;
工厂模式等等;
工厂模式有什么好处;
我一般会说,可以动态、灵活的创建对象。。。
然后很多人就会问,还有呢。。。。
然后我就不知道说什么好了。。然后是一阵沉默。

很多考官都喜欢问《还有呢》,不知道怎么灵活的答了,不想冷场怎么巧妙的回答好啊
...全文
128 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jnhcd 2011-05-14
  • 打赏
  • 举报
回复
楼上高见啊
  • 打赏
  • 举报
回复
很多面试官在面试时很喜欢问关于设计模式的东西,比如:能否谈谈设计模式,工作中用到过哪些模式。

谈谈设计模式,诸如这样的问题,谈一天都谈不完,我认为没有必要过多地纠缠于此,应尽快结束这方面的话题,我一般都这样回答:

我想您所说的设计模式应该是 GoF 的那 23 种模式。23 种设计模式的名称让我一个一个地说过来的话,我肯定是没有这个能力一个不少地说出来的。

我们在代码中最为常用的就是单例、工厂方法、模板方法、状态、策略什么的,有些代码可能是符合某种设计模式,但是在开发时或许根本就没有注意到。

23 种设计模式仅是 GoF 四个人多年的经验,但这并不表示面向对象中必须遵守的定律,况且这些模式也并不适合于任何的业务系统。设计模式只是解决问题的方法,并不是目的!若代码中要生搬硬套地采用某种模式的话,那就会产生为了模式而模式的代码,我想应该也没人这样去做的。

说到这里,面试官基本上就不得不同意我的观点了,而且在此之后,他在设计模式上基本没法再提问题了。
傻傻的傻傻傻 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 swit1983 的回复:]
我以前面试,考官老是问这样的问题。
你用过什么模式;
工厂模式等等;
工厂模式有什么好处;
我一般会说,可以动态、灵活的创建对象。。。
然后很多人就会问,还有呢。。。。
然后我就不知道说什么好了。。然后是一阵沉默。

很多考官都喜欢问《还有呢》,不知道怎么灵活的答了,不想冷场怎么巧妙的回答好啊
[/Quote]

楼主貌似只说了工厂模式里面的简单工厂模式,其实工厂模式还有工厂方法, 抽象工厂两种模式,比简单工厂重要的多,希望楼主回去仔细看看,许多地方都会用到那两种设计模式。
安特矮油 2011-05-13
  • 打赏
  • 举报
回复
其实你回答的时候最好联系上你以往做过的项目来回答,这样在转移话题的时候比较容易,在项目中还用到了什么技术,当然这样最好是提你比较熟悉的
waitdream 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wklken 的回复:]

这个还有。。。貌似没什么特别好的答法

首先把该掌握的掌握精了,然后重点深入地回答,还有呢,就答一些仅次的

或者转移话题
还有呢,你就谈谈工厂模式下面有简单工厂,工厂方法等区分,然后聊你的看法,自然转走了。。。

多看点书吧
[/Quote]
还是需要自己去体会的,是书上的还是自己用过的,一般有经验的面试官几句话就可以看出来了~
wklken 2011-05-13
  • 打赏
  • 举报
回复
这个还有。。。貌似没什么特别好的答法

首先把该掌握的掌握精了,然后重点深入地回答,还有呢,就答一些仅次的

或者转移话题
还有呢,你就谈谈工厂模式下面有简单工厂,工厂方法等区分,然后聊你的看法,自然转走了。。。

多看点书吧
saberhuang 2011-05-13
  • 打赏
  • 举报
回复
你可以说说与这一方面有关的其他内容啊!

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧