论坛首页 招聘求职论坛

昨天面试时两道题

浏览 16421 次
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (3)
作者 正文
   发表时间:2009-08-14  
正则?难道传参进去形如"\d{4}-\d{2}-\d{2}"之类的?
这个有点……
唉!考啥啊到底?
0 请登录后投票
   发表时间:2009-08-14  
mark_wang_9527 写道
1,正则 or DataFormat异常非日期 or 强转Date异常非日期
2,圈复杂度过高,如变量未初始化,switch更加清晰


并不是能用if else的地方都能用switch,前面已经说过了,还这么执着的要用switch呢。
0 请登录后投票
   发表时间:2009-08-14  
mxswl 写道
第二题,有判断类型需求,很明显多态了.

interface IResult {
  int getResult();
}

A extends xx implements IResult{
  ...
}

B Extends xx implemnt......


IResult resultGentor=Factory.getObject();

return result=resultGentor.getResult();


正解,很明显的简单工厂,考的就是OO
说的很详细了,LZ仔细看看
0 请登录后投票
   发表时间:2009-08-14   最后修改:2009-08-14
dongjq 写道
mxswl 写道
第二题,有判断类型需求,很明显多态了.

interface IResult {
  int getResult();
}

A extends xx implements IResult{
  ...
}

B Extends xx implemnt......


IResult resultGentor=Factory.getObject();

return result=resultGentor.getResult();


正解,很明显的简单工厂,考的就是OO
说的很详细了,LZ仔细看看


2楼你 看过设计模式么?
0 请登录后投票
   发表时间:2009-08-14  
就是考“动态绑定”,跟工厂模式一点关系也没有,又不是要你去创建实例,对象实例是传进来的。
0 请登录后投票
   发表时间:2009-08-14  
friendsys 写道
return isA?a():isB?b():isC?c():0

很难看..不过比较短

比较喜欢这样写法。多态虽然是OO思想,但代码量太多了。
0 请登录后投票
   发表时间:2009-08-14  
zhangwenzhuo 写道
friendsys 写道
return isA?a():isB?b():isC?c():0

很难看..不过比较短

比较喜欢这样写法。多态虽然是OO思想,但代码量太多了。


不过,如果以后又扩展出了D实现的d()方法,E实现的e()方法,F实现的f()……,那这句代码是不是总得改啊?
0 请登录后投票
   发表时间:2009-08-14  
mxswl 写道
第二题,有判断类型需求,很明显多态了.

interface IResult {
  int getResult();
}

A extends xx implements IResult{
  ...
}

B Extends xx implemnt......


IResult resultGentor=Factory.getObject();

return result=resultGentor.getResult();



多次判断,很明显的多态解决啊!顶...
0 请登录后投票
   发表时间:2009-08-14   最后修改:2009-08-14
我觉得就是应该考虑如何封装变化,ABC......
策略?请指教
0 请登录后投票
   发表时间:2009-08-14  
我也觉得是策略模式
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics