结对编程-经验、教训总结

结队项目是基于个人项目的代码编写的,在编写结对项目时,主要复用了个人项目中的随机生成题目的代码,即RandomExam和它的继承类。

由于编写个人项目时考虑不周到,在个人项目中我设置用户类为Teacher类,导致该部分代码无法复用,实际上应该先设置一个User类,然后再让Teacher类继承它,这样复用性将大大增强。个人项目中的文件管理类FileController由于设计的时候只想着让他完成个人项目的工程,导致它的灵活性较低无法复用、只能创建已经设定好的文件夹,应该在其类变量内添加一个String变量,使其能够修改创建的文件夹名。个人项目中的用户数据库TeacherDatabase应该向上面说的一样,设置一个UserDatabase并让TeacherDatabase继承它,这样将其哈希表的操作统一到UserDatabase中去,就可以增加代码的复用性。

总而言之,利用java编写代码,尽量使用继承,这样可以方便日后增加功能时,不用编写过多的重复代码,并且在设置实体类时,最好先设置一个具有共同特点的基础类,日后要设置其他实体类时,就可以复用基础类:比如个人项目中的用户群体是Teacher,结对项目中的用户是Student,他们共同的特点就是是用户,所以就该设置一个User类,内部只需要简单的用户名、密码,用户名修改、密码修改等数据和方法就行,其余的可以交给其继承类实现,这样我们就增加了函数的复用性。

日后,在编写项目时,还是需要再做更进一步的规划,直接上手虽然写的快,但是规划没做好,会使后续的编写过程变得过于繁琐。

posted @ 2020-10-09 19:17  邹智翼  阅读(102)  评论(0)    收藏  举报