OOpre 课程总结

曾骋-24371408 2025-11-07 12:06:35

半学期oo风雨,也是临近了尾声。谨以此篇,纪念我半学期逝去的青春学到的知识,展望我接下来即将迎来的oo挑战

犹记得初识oo时的茫然疑惑,犹记得重构时报错的抓耳挠腮,犹记得两千行数据点、输出少一行人肉寻bug的酣畅淋漓,犹记得CTRL+Z回不去的那从前...


冒险日记

最终的架构

img


冒险经历

  • 一切是从这片大陆上来了几个带着瓶子和装备的人说起。这时,还是一片祥和,
  • 接着,他们背上了背包,制作出了不同的药水,学习起了法术。我用接口的力量满足了他们。
  • 我增加了对他们背包的限制,赐予他们金币,在利益驱使下他们爆发了大规模战争(fight),我给他们制定了战争的规则。由于我多次制定的规则存在漏洞,他们有人偷奸耍滑绕过了规则可恶的中测的某个数据点,我不得不继续改良。期间我图方便开了家工厂,可是忘了开在哪...(存档丢了),我一气之下气了一下,就不开了。
  • (随着生产力的发展)他们当中出现了雇佣关系。不再是野蛮地互相随意攻打,学会了看身份做事,也学会了自发性的援助。我找到了几个不愿去救自己雇主的人,听取了他们的意见,完善了援助机制两千行的强测里去找。期间我的世界总规超出天道的限制(500行),我新创小法则(AdventurerUtils),躲过了名为checkstyle的神的惩罚。

    我附庸的附庸,还是我的附庸~~

  • 故事的最后,我新学递归下降大法,完善了他们的雇佣机制,也暂时离开了这个我为之付出半学期心血的地方。

Junit

使用Junit,最开始对我而言其实像一个累赘,冒险世界小规模的时候我还是习惯手敲数据,手动设置断点。
但是随着学习的深入,在庞大的数据点里使用Junit和手动测试相比优势更多了些。可以方便测试各个方法,通过覆盖率看看哪里有漏网之鱼。
对这个工具的了解自认为还算表面,希望以后会有更多用武之地去实践这个工具。


心得体会

总体

首先,整个课程上下来,收获满满

  • 面向对象的思想
  • 对java的认识
  • 修复bug的能力
    ...

难点

最难感觉都在于每次接触新概念的时候,git,java里类、接口概念等等,从零到一的过程比较懵
次之是设计思路,bug修复。总体上完成难度不大,教程上思路都比较清晰,具体细节的实现要费脑,体力活居多

感悟

虽然有点累,但是对oo助长了兴趣,也因为这门课自发去学了一些和java有关的基础知识,拓展了一定的视野,或许对我以后有帮助

课程建议

挺好的,就是零基础学起来要多花点功夫哈哈,暂无具体建议

...全文
32 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

270

社区成员

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

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