一、编程总结
此次的结对编程项目完成的还是比较顺利的,主要得益于我和队友周德轶的配合和模块化,我们先是分析了文档给出的需求,然后将其分成了个9类,包括Main,存储各种静态函数供jframe子类和UserData进行调用,UserData类则存储用户信息,提供用户信息验证,用户修改密码及用户注册的功能,UserData类对于信息保护做的比较好,大部分字段都属于private,只提供接口供Main调用,符合编程原则。
然后就是Jfram类型,提供可视化的界面及相应操作,由于这些类都是调用了actionlistener接口,所以主要的功能只能写在actionperformed函数里,所以我和队友决定不再在这些Jframe子类里添加其他的功能性函数,而是将其大部分Main里,通过静态函数的方法进行调用及数据传递,这样操作让代码整体上看起来更加有条理。
二、编程心得
此次算得上是第一次搞这样的工程,感觉还是很好的,也按预期完成了所有的功能,我和队友周德轶明确分工,将类的数量和作用划分明确后同时开工,然后分开写功能性函数,我只需要告诉他,我给的参数类型和代表的含义,然后再告诉他我需要的返回值,那么他独立完成的函数或者类我就能拿过来直接用,而不用经过自己的修改然后再加入到工程里面去,这就是模块化设计与实现的好处,可以多人一起推进工程,能够真正地完成“一个人造一个轮子要10天,两个人则只要5天“,大大加快协作编程的效率与质量。
原文:https://www.cnblogs.com/wushende/p/13789699.html