这里想讨论的是如何提高代码的复用效率,有感于自己的代码使用效用效率太低
基本实现一个东东要写一个函数,当初没觉得这是个问题,等程序量大了。感觉维护起来相当费力!
恳请大家说说自己的体会

解决方案 »

  1.   

    楼上说得都有道理,只是有些说起来容易,做起来难。这些东西,靠读几本书解决不了,不读书光靠经验也不行。慢慢积累吧。我一般是这样做。把功能尽量写到 class 里,哪一层调用,就直接在哪一层写函数。如果这个功能比较复杂,写出一大堆函数,那就说明应该把它转移出来,写成一个 subclass,让以前的 class 来继承,或是当作其中的属性对象。这样逐渐把功能下移,层次就出来了,子功能也划分出来了,以后被复用的几率就比较高。这种下移不需要多少修改,无非是重建几个函数,复制粘贴一通。人再聪明再有经验也不可能把复杂事物事先想得清清楚楚,需要一边做一遍思考一边修改。养成习惯以后,就能多看出几步来,但也很难一下看透。那些所谓完美设计都是骗人的鬼话,只能打击年轻后生的自信心。软件是生长出来的,不是设计出来的。
      

  2.   

    如何看贴子的点击数?2CCC上就不错. 一看就知道有多少人关注.
      

  3.   

    如果是面向对象的话建议学学GoF 设计模型
      

  4.   

    同意,我是直接把函数名取成了带有描述性的名字,所以我的每个函数名都很长。譬如EraseMiddlePointBetweenTwoNodes().
      

  5.   

    EraseMiddlePointBetweenTwoNodes().楼上打字速度一定很快. :)
      

  6.   

    软件工程,CMM,这就是干这个的呀
      

  7.   

    说个最简单的例子一个repeater 页面上几个文本框。几个下拉菜单最为repeater的高级查询条件页面加载的时候要给repeater数据绑定
    用户点击查询按钮又要让repeater数据绑定
    用户删除完一条数据 也要给repeater数据绑定
     难道你每次都要根据用户输入的条件去数据绑定吗 就像这样user.name=TxtName.text
    user.sex=TxtSex.text;
    .
    ..
    ...
    ...等
    repeater.databind();这时候你就可以考虑把repeater数据绑定封装成一个方法每次调用这个方法就可以  一句代码就OK我也是.net新手 也就这么点浅浅的体会 希望对你有所帮助
      

  8.   

    用类封装, 接口交互.功能的实现最终要由类来实现, 没有类实例,接口也无用武之处.
    接口的一个好处是不会有类型绑定的太紧. DELPHI不支持多重继承.
    如果因为特殊的原因, 想让鸭子飞上天,只要让鸭子加入相应的接口就行了. (和飞机组合也可以考虑 @_@ )虽然DELPHI支持函数, 但我觉得发挥不出多态的威力. 
      

  9.   

    DLL文件是干什么的呢?也是为了实现资源的复用率...
      

  10.   

    现在觉得函数式编程也挺好的。copy就copy了。换来了效率
      

  11.   

    學了DELPHI一段時間了,感覺 還是不會