OOpre课程总结心得

葛相宜-24231216 2025-11-07 12:37:15

OOpre课程总结

整体说明

最终架构

img

类关系说明

  1. operation接口
  • 主要实现了课程组要求的各种功能操作,配合operationhandler接受并处理各种操作的输入以及输出,
  1. equipment类
  • 实现了各类装备,利用了工厂模式(虽然没有贯彻使用),产生了armor以及weapon(包含了magicbook以及sword)
  1. advanture类和advantureutils类
  • 实现了对冒险者的各种属性操作以及后续增加的盟友关系的各种操作
  1. 各种零散的类
  • 由于是第一次实现较大规模的迭代作业,本人的代码结构十分松散,有很多用处不是很大的小类,并不好说明之间的关系故在此不再赘述

    迭代说明

  1. 第一次迭代:题目中引入背包的概念,通过引入了backpack类和Use方法进行管理,从而实现对背包和可用物品的管理。
  2. 第二次迭代:题目中引入更加具体的武器类别和金钱管理系统。由于类的数量的急剧增加,通过引入Factory工厂类,来进行创建。但我的factory没有用好,导致在这里出现了很多互不相干的类
  3. 第三次迭代:题目中引入雇佣关系。在Adventurer类中引入employer和使用ArrayList来管理被雇佣的人。同时实现了assitanthelper等功能,利用了树的结构设计,
  4. 第四次迭代:任务较少,我新增了一个advanture类中的方法以及lr方法即实现了功能

    junit使用感想

    junit是一项较为繁琐枯燥但十分有用的deubg手段,在完成一个类或方法后们可以通过junit测试的方法快速检验是否实现了模块应有的功能,但由于我在完成作业时的代码规模没有那么大,因此如果提交出了问题我会首先采用逐步调试的方法,后续强测才意识到junit的强大之处

    oopre课程感想

    我认为面向对象是一种十分强大的编程思想,在成体系架构的指导下,我们可以轻松完成大规模的任务与指令,实现多种多样的功能而不失代码整体风格的优美,通过各种类的构建以及迭代开发,可以实现很多有趣的功能(比如写一个minecraft)

    建议

    可以实现一个小规模的可交互游戏设计,以增加强同学们的参与感与成就感
...全文
42 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

309

社区成员

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

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