今天面试,一个delphi高手问我:你知道类吧?那你可以说一下“重构”吗?我搜肠刮肚的想了半天,实在不知道类中还有个什么“重构”的概念!我依稀记得软件工程上有个

  • 主题发起人 主题发起人 草原牧歌
  • 开始时间 开始时间
从概念上左兄已经讲清楚了,对于那个Delphi的高手我也不认识,不好妄作评价。不过,
对于参加面试的人来说,如能从考官的角度考虑一下,对于自己还是有好处的。
问:你知道类么?
真正了解类的应聘者会有一个简短的回答,“知道”,并且能够描述一下类的概念,
进一步的,可以说一下面向对象的分析和设计方法,更进一步的,能够说明面向对
象的分析和设计方法的局限, 再进一步的,可以说一下改进办法(当然了,这样的
人不用面试了)
如果你不十分清楚,这时一般考官,会根据你的回答和表情,来判断你了解的程度。
同时,他会进一步问别的相关的问题,因为你又可能对问题不理解没有回答好。
问:那你可以说一下“重构”吗?
基本上标准答案就是左兄说的那样。
如果你回答出来了,那么,表明刚才可能是对第一个问题没有把握(不一定是不懂),
最大可能是把问题想复杂了(通病),当然也有可能是不屑于回答的。那么,考官会
问你进一步的问题。
如果回答不出来,也没什么,敢说自己不懂总比不懂装懂要强。但是,说之前一定要
判断一下考官的水平,如果考官是一个绣花枕头,你大可以装一把,侃侃而谈,没准
有意外的惊喜(不过,如果你考虑到日后的发展,我劝你还是不要去这样的公司了)
如果考官有真材实料,那就不如说不懂了(我喜欢说实话的人,但不保证别人也这样)
通常,考官还会问一些和计算机无关的问题,来考察你的潜力(学习能力、沟通能力、
判断能力、组织能力、执行能力等等)和人品,因为这才是决定你能否被录用的决定
因素。
 
虚心学习
重载和重构是一样的吗?
 
原来重构和类有关系的,是这么解释的!今儿可真是开了眼了,真是江山代有牛人出呀
 
哈哈,这个高手也太可爱了
 
按照计划,D9将在同一个IDE中支持Win32、.NET和.NET Compact的开发
不过,现在离发布还有一段时间,还不能确证
 
重构=类的重载构造函数
这样解释也不无不可
类的重构和软件的重构是两个概念
他考的是第一个
不冲突
 
不明白,左兄已经解释得很清楚了,怎么还有"重构=类的重载构造函数" 的解释
 
根据左大侠的意思,“重构”的概念在Delphi的目前的版本中根本不存在啊!那,那个面试官根本什么都不是,是这样吗?大家评议一下!
 
关于Refactoring的概念zbird,左轻侯兄已经说得很清楚了。
不懂得话去书店买本叫做“重构(Refactoring)”的书可能是英文影印版,有繁体中文版不多见。
其实Delphi光盘带的ModelMaker里已经有重构功能了,也就是说你在Delphi IDE里选择一个类的方法(或者多选)点右键就可以看到Refactoring菜单项,你就可以执行重构操作比如Extract method、Extract Interface等,自己建个简单的类就可以试验了,功能及其强大!是个真正和Delphi完美结合的面向对象Case工具!难得难得,今天用了感到巨爽!!

 
to vincent-cui:
我说过那个考官肯定是想问问如何重新构造一个类
也就是在costructor中对类的默认构造方法进行重载
他可能不知道“重构“这个词用在软件的框架设计上比较合适
左大虾解释得非常好也很正确
我也没说不对
但任何人的理解都有误差
不能说那个主考官不行
btw: 我不是那个主考官也和他不认识没什么关系的
 
可是我还是丢了一回人!!
 
应该是发现了自己的差距,不是丢人!!!
 
看了眾多前輩高手有關重构的一席高論!
自我感覺与您們相差實在太遠,
我還是應該多多加強學習才好!
哎,底層的東西知道的太少了!
希望各位前輩多多做些貢獻, 好讓我輩菜鳥早日跳出菜鳥之怪圈!!謝謝!
 
to: 北京男人
>不懂得话去书店买本叫做“重构(Refactoring)”的书可能是英文影印版,有繁体中文版不多见。
书店里有卖简体中文版的, 中国电力出版社出版的, 侯捷译的, 68元, 我在长春买的
 
我觉得他也是个假高手,这种人太多了
 
有多少人能用到重构呢?
 
我不喜欢这种方式.一棒子打死..
而且这个概念也不确切. 应该引导面试者自己表达 更好的发现面试的能力!
 
我要回去查查书了
 
我有个朋友去面试,考官问他sql server的master数据库里面有多少张表
 
其实,按照自己的理解来说就可以了,
有的名词是大家理解和叫法不同而已,
如果,他说的你从来没有听过,不妨虚心请教一下,
说不定说的反而是你很熟悉的东西!
 
后退
顶部