合作开发之前的准备阶段.我们详细了解了Svn的使用 ,EA的使用
对于svn虽然在去年的暑假中就有所了解和使用,但相对于这次的使用,发现先前对Svn的认识是有所偏激的
svn
是版本控制管理软件它可以解决以下的问题
开发人员合作的问题,
了解文件的修改文件
make时版本的问题(完整编译)
多个人修改同一个文件,结果被覆盖了,(lock锁)
程序被删除了,只能重写(恢复)
画了一周时间查了一个错误,结果发现这个错误时被解决了(这个是知识管理)
对于EA的使用也是刚接触,发现很多的功能是先前很难在Rosn中看到的.真是博大呀.
文档:
经过前期的准备,就是对文档的编写,虽然文档不是我写的,但是也是写过文档的人.能够认识到这次的文档的重要性,
文档中哪些是重点,哪些该详细说明,开发过重中更体现文档的重要性,所以文档中的一些关键点的详细说明是一定要写清楚的.知道文档的类型,给谁看是文档的初衷,这些是不能忘记的
UML图
这次开发我负责的是B层和抽象工厂(所有的设计模式的代码都是我负责的),所以图的清晰图是种种之中.对于图中的调用参数,以及类的说明是必不可少的.
当然了,开发过充中是难免出问题的.就拿我负责的部分说吧
有时候就不知道时序中的一些方法是不适合我这个方法的,无法返回,类型不一致呢.这个时候就要修改 类图了. 对于有的方法也发现参数不是很明白,这个时候方法的说明就要详细的说明,说明用到了哪些属性,后期的修改是很麻烦的.所以先前的设计就要考虑的很周全了
通过这次的合作开发 .从中重新认识到面向对象的重要性
就单说我们的实体类设计.
用到的实体关联类,通过构造函数的带参构造,初始化关联的实体类.这个方法贯穿这个系统.
1 通过构造函数的不同,带参数和无参数的构造函数,就是通过一些变动来影它的结果.
2通过继承与多态的方法
深刻认识到面向对象的好处.
以维护,方法封装性好
通过继承实现了解耦的方式 ,也可用通过继承来重写(覆写方法)
通过重载实现多态的效果(相同的函数名,不同的参数列表,不同的返回类型)
3设计模式的重新认识
通过抽象工厂与放射 ,单例 ,策略,外观以及职责链的编写
认识到模式只是一种更好的体现面向对象思想的方法.
运用的精髓是抽象类,继承与多态
所以更好的学习设计模式是需要深刻的了解面向对象的思想
综合
当然了这次的重点还少不了交流, 然重点也在于交流,合作开发重点就是如何分工,怎样能更好的发挥开发过程中的技巧, 处理开发过程中遇到的问题.综合能力的培养.这方面从组织那也学习了不少.