如何做到模块、类的划分?
三个月前经理交代开始开发公司的新版本。虽然大部分都需要翻新,但基本的需求还是可以很方便的得到。我从没有接触过以前的那套软件,而且也没有任何文档。所以对于我来说可以看成接手一个新项目。
需求的确定,我所做的第一步是解决技术上的难点。期间包括试验基本用去了一个月的时间。。
第二步我做的是界面,做出各种情况所需的界面。大概用掉半个月
接下来 我用VISIO学着画了不少“模块”的划分,以及流程图。。。
年后来了这两个星期我在写代码。
自己什么都不懂,只是简单的查些资料去做。几乎完全是凭感觉,感觉需要做什么就去做什么。。而现在发现,技术上的难点我最多也只看到了50%,甚至仅仅的50%我还要考虑到底要不要再继续用下去。界面虽然做出不少,仅仅控件的改变,(从DBGrid 到 StringGrid 再到ListView)就使我反反复复做一些划分的模块抛弃再重新划的工作。以及流程图的放弃、数据库的更改。。。模块、流程图的文档,因为当初很多都没有考虑到,也就是说很多需要的文档中都没有,最终把那些模块划分、流程图扔到一边,依靠脑袋想着去写代码!!还有一个半月就要交差了。最少也要给一个基本能使用的软件。然后再修改、测试。。。不知道我这样的做法、顺序 算不算的上是对程序构架的搭建?如果算是的话我想应该属于:失败中的失败!
再谈模块、类的划分。在半年前我发过一个帖子:《学delphi,学编程,重要的是学编程思想!》(http://community.csdn.net/Expert/topic/3299/3299427.xml?temp=.8234674),虽然我不时的回头看看大家的回复,对我的指点。但始终逃脱不了庸俗的控件操作,低级的过程化设计。我想这半年我最大的提高无非就是能够把代码抽出来,简单的想就是多了一些function,procedure.我这颗猪脑甚至往往写程序的时候会把某一个函数所需要调用的另一个函数放在它附近,简单的想就是滚一下鼠标就可以找到对应的函数!在我脑中面向对象到底在哪里??不敢想象半年前的我站在什么样的角度去看“编程思想”!。
类我试着写了不少。我猜想,之所以目前这样的状况是因为我没有发现它的优势,甚至还感觉到类中的那些函数放到一个单元中更方便!我还常用单元和类进行比较。。。
计划下星期把所抽出来的函数先放到不同的单元,之后再对不同的函数进行划分,把划分好的函数组成类。倒着来不知道能不能有点作用~~~哎,,,。
望各位能够多多指教。。。
--------------------
小人本住在黄河的一边,家中有屋又有田,生活乐无边。自从有了CSDN,它占我
时间夺我钱,逼我卖楼又卖田,流落在街边……各位朋友可怜我,陪我聊聊天!聊聊天!