# 2025OOP课程总结

孙雨晨24371205 2025-11-14 11:59:53

OOP课程总结

1.作业最终的架构设计, 在迭代中的架构调整及考虑

类图

img

架构设计

  • 将主要业务处理放入OperaMain用于启动Opera。相关指令方法如aa、ab等具体由Operate对指令进行初步处理后调用相关Adv完成具体指令
  • 使用Weapon管理SwordMagicBook,使用Equ管理WeaponArmour,关于装备的实例化在Equ中调用工厂模式进行创建
  • 使用Bot管理HpBotDeBotAtkBotManaBot,关于药水的实例化在Bot中调用工厂模式进行创建
  • 使用Spell管理AttackSpellHealSpell,关于魔法的实例化在Spell中调用工厂模式
  • 使用Function接口在Adv中统一调用SpellItem的使用,方便管理。在此处Item用于整合EquBot
  • Relation用于处理递归下降时主从关系问题
  • 使用Mercenary调用主从继承

2.使用JUnit的心得体会

使用JUnit创建测试用例后,方便后续改进时测试程序是否破坏了原先正常的功能,避免了产生不必要的bug,或许在未来多人协同工作时候可以更有效果

3.学习OOPre的心得体会(包括但不限于从面向过程编程过渡到面向对象编程的体会)

面向对象编程更加有利于对项目进行管理,方便团队协作,每个人可以只负责完成自己负责的类别的功能,最后统一整合非常的方便,做作业的时候就是一个类别一个类别先写好,最后再进行统一整合到Adv模块中

4.对OOPre课程的简单建议(不多于两条)

  • 希望测试样例和指导书可以更加严谨
...全文
35 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

270

社区成员

发帖
与我相关
我的任务
社区描述
2026年北航面向对象设计与构造
java 高校
社区管理员
  • 孙琦航
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧