锁定老帖子 主题:昨天面试时两道题
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (3)
|
|
---|---|
作者 | 正文 |
发表时间:2009-08-14
正则?难道传参进去形如"\d{4}-\d{2}-\d{2}"之类的?
这个有点…… 唉!考啥啊到底? |
|
返回顶楼 | |
发表时间:2009-08-14
mark_wang_9527 写道 1,正则 or DataFormat异常非日期 or 强转Date异常非日期
2,圈复杂度过高,如变量未初始化,switch更加清晰 并不是能用if else的地方都能用switch,前面已经说过了,还这么执着的要用switch呢。 |
|
返回顶楼 | |
发表时间: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仔细看看 |
|
返回顶楼 | |
发表时间: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楼你 看过设计模式么? |
|
返回顶楼 | |
发表时间:2009-08-14
就是考“动态绑定”,跟工厂模式一点关系也没有,又不是要你去创建实例,对象实例是传进来的。
|
|
返回顶楼 | |
发表时间:2009-08-14
friendsys 写道 return isA?a():isB?b():isC?c():0
很难看..不过比较短 比较喜欢这样写法。多态虽然是OO思想,但代码量太多了。 |
|
返回顶楼 | |
发表时间:2009-08-14
zhangwenzhuo 写道 friendsys 写道 return isA?a():isB?b():isC?c():0
很难看..不过比较短 比较喜欢这样写法。多态虽然是OO思想,但代码量太多了。 不过,如果以后又扩展出了D实现的d()方法,E实现的e()方法,F实现的f()……,那这句代码是不是总得改啊? |
|
返回顶楼 | |
发表时间: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(); 多次判断,很明显的多态解决啊!顶... |
|
返回顶楼 | |
发表时间:2009-08-14
最后修改:2009-08-14
我觉得就是应该考虑如何封装变化,ABC......
策略?请指教 |
|
返回顶楼 | |
发表时间:2009-08-14
我也觉得是策略模式
|
|
返回顶楼 | |