OOP课程总结
1.作业最终的架构设计, 在迭代中的架构调整及考虑
类图

架构设计
- 将主要业务处理放入Opera,Main用于启动Opera。相关指令方法如aa、ab等具体由Operate对指令进行初步处理后调用相关Adv完成具体指令
- 使用Weapon管理Sword、MagicBook,使用Equ管理Weapon、Armour,关于装备的实例化在Equ中调用工厂模式进行创建
- 使用Bot管理HpBot、DeBot、AtkBot、ManaBot,关于药水的实例化在Bot中调用工厂模式进行创建
- 使用Spell管理AttackSpell、HealSpell,关于魔法的实例化在Spell中调用工厂模式
- 使用Function接口在Adv中统一调用Spell、Item的使用,方便管理。在此处Item用于整合Equ、Bot
- Relation用于处理递归下降时主从关系问题
- 使用Mercenary调用主从继承
2.使用JUnit的心得体会
使用JUnit创建测试用例后,方便后续改进时测试程序是否破坏了原先正常的功能,避免了产生不必要的bug,或许在未来多人协同工作时候可以更有效果
3.学习OOPre的心得体会(包括但不限于从面向过程编程过渡到面向对象编程的体会)
面向对象编程更加有利于对项目进行管理,方便团队协作,每个人可以只负责完成自己负责的类别的功能,最后统一整合非常的方便,做作业的时候就是一个类别一个类别先写好,最后再进行统一整合到Adv模块中
4.对OOPre课程的简单建议(不多于两条)