1、编码方面:
由于之前做过类似的项目,因为对相关业务逻辑比较熟悉,做起来比较顺利。除个别新增需求以外,大部分功能的编码都比较合适。通过这次项目,我可以复习前面学到的基础知识,比如基本数据类型与字符串等引用类型的使用,以及抽象类和接口的使用等等。
2、设计与重构方面:
由于对面向对象分析与设计方面的经验还是较少,在初始设计阶段只能局限于为设计而设计,而未能够根据具体业务需求进行分析设计。因此,在实现代码后才发现不少粒度过细的接口成了多余。而为了优化代码,我通过对程序进行重构,使交互与逻辑更分离,使具体的事物更抽象,使代码的实现更合理。在这个过程中,我体验到了合理的面向对象分析与设计的重要性。同时,也得到了很多启发。当然,这方面的技能还有待提高,以便下一次分析和设计能够更加符合面向对象的理念。
3、合作方面:
这次合作主要体现在初期分析与设计阶段,虽然结果如上面所说并不理想,但也锻炼了自己的沟通交流能力。这次讨论和交流的过程,让我积累了不少如何把自己的思路表达清楚以及理解他人想法的经验。