用户界面
对于个人项目的复用:
结对编程对与个人项目的复用主要是随机出题部分.在个人项目中,我已经实现了随机出题,当时是自己写了一个函数.在结对编程中,我建立了一个新建了一个类,类中只有一个static函数用来产生题目,返String[]数组,一系列题目.但是,由于还要计算每个算式的值,我导入了一个计算算式的包,因此我还需要返回一个能够被计算的字符串.因此,对于每道题,我需要返回两个字符串,一个用于显示给做题人,另一个用于函数处理得到算式结果.
项目设计:
结对项目相比与个人项目主要是多了GUI的界面,因此一共分为两部分:内部函数逻辑处理、用户界面的设计.
逻辑处理:对于这个项目,逻辑还是很容易实现的,不外乎就是随机出题,密码校验,操作文件,相对容易.
UI界面:而AVA中提供了JFrame等类可以做界面,之前已经有了解,主要问题在于如何优化界面样式.因此,学习如何配色,布局是UI的重点.
经验教训:
1. 1+1 <= 2;在结对编程中,我深刻的体会到就是:没有良好的沟通,"1 + 1 <= 2 ".两个人一起写代码,那个分格迥异,谁也看不惯谁的代码,难以理解.因此,统一编码规范十分有必要.另外当你需要其他人实现函数时,最好把函数体写好(两个统一一下),统一传入参数,统一返回类型.这样就可以做到无缝衔接.
2.本次还是学习了很多东西,例如:对项目路径有了更深的了解、JAVA GUI部分非常熟悉了(各类样式设计)、GUI 界面的切换等
3.在做中学充满动力,因为学习的东西就是需要用的东西,学习效率高.