面向过程与面向对象

  软工的第二次作业是结队编程,具体任务是在一个已经完成简单的电梯调度的框架基础上改进电梯调度的部分以提高程序效率。

  原程序是用c#写的,并且有着十分明显的面向对象的风格,每一部分都分的十分详细,每一小块的功能都十分简单,便于查找、修改、拓展其中的内 容。但这对我来说是一个不小的挑战,因为尽管我在之前已经用java及c++写过一些程序,但是其风格仍然是c语言风格,最多就是披着面向对象外皮的面向 过程的程序,将面向对象中的类及其方法当过c语言中的函数来使用。不得不说这是一种十分早糟糕的做法,这让我在学习面向对象的语言的时候并没有很好的理解 面向过程的思想,尽管知道什么叫类,什么叫接口,但根本没法很好的运用它们。在这次的作业中就以一种极强烈的形式表现了出来:我不知道怎样开始写我想好的 东西!在比较早的时候我对电梯调度就已经有了一些想法,但在准备动手的时候却不知从何做起!

  犹豫之中,队友的作用就体现了出来。简简单单的几句话就让我认识到自己的问题是在用面向过程的思想考虑问题,但在一个已经给定框架的面向对象的 程序中怎么能写的出来!!只要按照已有的想法一个一个的去定义,一个一个去完成就可以了,我为什么要管那些数据是从哪里到哪里,一步之后又是哪一步呢?

  这就算是结队编程中的第一个收获吧。

posted @ 2012-10-20 21:47  76er  阅读(431)  评论(13编辑  收藏  举报