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

  • 主题发起人 主题发起人 草原牧歌
  • 开始时间 开始时间

草原牧歌

Unregistered / Unconfirmed
GUEST, unregistred user!
今天面试,一个delphi高手问我:你知道类吧?那你可以说一下“重构”吗?我搜肠刮肚的想了半天,实在不知道类中还有个什么“重构”的概念!我依稀记得软件工程上有个对代码的重构!谁能告诉我,什么是类中的重构? (100分)<br />如题!
constructor Create(AOwner: TComponent);
override;
这个就叫重构啊?谁敢肯定的说这是borland delphi 的重构?
 
我想他说的"重构"指的是"重载"和"析构器"吧?
 
我想他应该指的是这个:
constructor Create(AOwner: TComponent);
override;
 
constructor Create(AOwner: TComponent);
override;
对构造函数的重载叫“重构”? 没听说过!难怪他说我“基础差”!
 
呵呵,基础差 没关系,咱慢慢学嘛。
做coding的是有这方面的缺陷,那也不能怪咱呀,整天都是些重复性的机械劳动。
做个有心人就行了,知其然,还要知其所以然。
 
谁还没个弱项啊。。。
楼主别伤心。。
 
这个高手很可爱嘛!!问得好问题。你如果答不上这一个问题,就判你基础差,呵呵。
呵呵,你应当将你对类的认识告诉他。。。将类的最基本的东西告诉他。而不是象他那样卖弄概念。。。如果他不承认你说的类的知识(假如你说了类的百分之八九十的话并且这些的确你说的是正确的),他还要说你基础差的话,有两条:1、这位所谓高人其实是牛皮高人,什么都不是;2、这种单位不去也罢,有这种高人在嘛!
呵呵。。。。。
 
如果他是高手,就不会问你这样的问题,真是问的一点都没水平,,我想他也只是半桶水而已,楼主,,别恢心,,,,
 
哈哈,你们好像都肯定了我的猜测。
其实呀,面试主要是考反应,而不是条条款款的内容。
做人做事也是如此,个人观点,供参考
 
重构?我第一次听说!

.
 
重构的概念以前好像听说过,正如各位楼上所言,同意第8楼观点!
努力努力!
 
呵呵,给大家讲解一下吧。
//---------------------
所谓重构是这样一个过程:「在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构」
本质上说,重构就是「在代码写好之后改进它的设计」.
 
什么是重构?
Refactoring是使用各种手段重新整理一个对象设计的过程,
目的是为了让设计更加灵活并且/或者更可重用。你可能有几
个理由来做这件事情,其中效率和可维护性可能是最重要的
原因。 --Raloh Johnson
Refactoring(名词):在不改变可观察行为的前提下,对软
件内部结构的改变,目的是使它更易于理解并且能够更廉价
地进行改变。 --Martin Fowler
Refactoring: Improving the Design of Existing Code
中文版译名:重构:改善既有代码的设计
中文版和影印版都已经在国内出版。
 
目前JBuilder已经能够非常全面地支持重构,包括:
迁移classes, interfaces, attributes, 和 methods
为classes, interfaces, attributes, 和methods 改名
封装attributes 自动产生setter/getter方法
用现有的 class 提取出interfaces 和super classes
Delphi将在下一个版本(Delphi 9,计划在今年年底推出)
中支持重构。
 
我觉得Refactoring: Improving the Design of Existing Code
译成:重构 。。。
不是很合适,并且不能作为名词定义。个人意见。
 
D9也是.Net的吧。
 
Delphi将在下一个版本(Delphi 9,计划在今年年底推出)
中支持重构。
左大侠又暴猛料啦,期待。
至于楼主遇到的问题,我个人意见是:这是个什么狗屁问题!
 
不错,总比问我BDE是什么要好点.
 
你知道类吗? 这是高手问的问题???
重构和模式它们是相关的,现在好像许多都并在一起,讲求一段代码经重构达到更好的效率、可读性等东东
 
后退
顶部