社区
2026年北航面向对象设计与构造
作业提交
帖子详情
学习OOpre的心得体会
朱紫豪-24371322
2025-11-05 00:05:21
OOpre的总结与反思
作业最终架构设计
1.main没有具体作用,仅仅用于读入数据
2.command用于读入main中数据,将main中数据
一行行分离
并根据每行
区分
具体是什么指令,进而执行相应效果
这个是在第三次迭代后引入的,为了解决main过长的问题
3.Adventurer包含各类
冒险者的信息
,以及各类对冒险者进行行为的函数,如战斗,购物等
几乎没有怎么重构,就是每次添加冒险者的新的行为就多创建一个函数,如雇佣就创建employer,购物就创建buy
4.Bottle类包含
各类药水
的信息,用于区分不同种类,是否携带等,对药水进行相应的操作
在第三次迭代中添加了不同种类
后续第五次迭代引入了背包,又添加了是否携带的属性
5.Spell类包含
各类咒语
的信息,几乎与Bottle相同
几乎没怎么迭代
6.Equipment包含
装备
信息,区分种类,是否携带,丢弃等
装备系统引入后进行了一次大改
添加了不同装备的种类,装备是否携带,装备提升的属性,攻击方式等
我似乎并没有用到太多子类型等相关的方法,而是把manabottle,hitpointbottle等当作bottle的一个属性,在具体函数使用时再进行判断。
项目架构图如下:
使用Junit的心得体会
第一次使用Junit,感觉还是很好上手的,但感觉略显麻烦,因为要覆盖的比较全面,就要设置很多测试点,把所有情况尽可能的覆盖的。
感觉Junit编写的难易度和源代码结构的清晰度是挂钩的,清晰的源代码有利于你区分不同条件,然后可以更轻松的找到各个不同的情况吧,覆盖面会比较全。
一开始我以为要提高方法的覆盖率就要给每一个方法都写一个
@Test,但后来发现不是这样,只要你的方法在实现你的某个数据点时调用了,就会被覆盖
Junit十分有用,在deBug,提高正确率等发挥了极大作用
学习OOpre的心得体会
对于Java零基础的小白来说,OOpre无疑是十分重要的,我初步了解了Java代码的构建形式,为我后来学习正课打下了坚实的基础。
首先就是代码的模块化十分重要,不同的函数负责不同的功能,各司其职,这样便于维护也不太容易出错。
其次就是要学会对代码进行精简,我一开始总是写的很长,有一些无用的语句,导致代码冗余且可读性降低。采用合适的方法精简语言才能有效地促进代码能力的提高
编程过程中还是要细心,许多不必要的bug总是会因为一时的失误而产生。所以编程时全神贯注无疑是非常重要的。我个人就比较粗心,总是出现这样那样的小错误,日后编程必须注意。
最重要的就是debug和测试代码的编写,用Junit来debug十分好用,提高编码效率的同时,也能让我在努力提高覆盖率的过程中深化自己对代码的理解
对课程的简单建议
首先是希望可以多一些对Java基本语法的讲解。我认为多次迭代下来压力最大的反倒是第一次,因为本人是第一次接触Java,许多类,方法等最基本的知识都要现学,运用b站的资源和大模型才好不容易入门,希望学校能加强引导。
其次就是希望能适当的改善测试时的反馈,少了一行输出debug就很痛苦
...全文
72
回复
打赏
收藏
学习OOpre的心得体会
OOpre的总结与反思 作业最终架构设计 1.main没有具体作用,仅仅用于读入数据 2.command用于读入main中数据,将main中数据一行行分离并根据每行区分具体是什么指令,进而执行相应效果这个是在第三次迭代后引入的,为了解决main过长的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BUAA_
oop
re
学习
心得
文章分享了作者在
学习
BUAA_
oop
re课程中的架构设计、使用junit的
心得体会
,强调了面向对象编程和单元测试的重要性,以及对
oop
re课程结构和git知识的建议。
北航
oop
re课程总结
本文分享了作者在
学习
北航的
oop
re课程中,关于架构设计和juint测试的
心得体会
,强调了良好架构和单元测试在编程中的关键作用,以及对课程时间和教学内容的一些建议。
OOP
re结课总结
本文总结了作者在
OOP
re课程中的
学习
经历,包括架构设计的迭代、使用Junit的
心得体会
、从面向过程到面向对象的转变,以及对课程的建议,强调了代码清晰度、版本管理和实践的重要性。
2023秋季
oop
re个人总结
本文讲述了作者在大学期间
学习
Java面向对象编程的经历,包括项目结构、类设计、迭代过程、单元测试和
OOP
RE课程的
心得体会
,强调了封装、继承和多态的重要性以及代码可读性的提升。
BUAA-
OOP
re-2023结课总结
本文回顾了作者在
OOP
re课程中的
学习
过程,包括逐步掌握面向对象编程、迭代中的成长与挑战,以及对Junit和设计模式的理解。作者分享了代码组织、设计缺陷和自动化测试的
心得体会
。
2026年北航面向对象设计与构造
309
社区成员
1,265
社区内容
发帖
与我相关
我的任务
2026年北航面向对象设计与构造
2026年北航面向对象设计与构造
复制链接
扫一扫
分享
社区描述
2026年北航面向对象设计与构造
java
高校
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章