社区
2026年北航面向对象设计与构造
作业提交
帖子详情
OOpre课程总结心得
葛相宜-24231216
2025-11-07 12:37:15
OOpre课程总结
整体说明
最终架构
类关系说明
operation接口
主要实现了课程组要求的各种功能操作,配合operationhandler接受并处理各种操作的输入以及输出,
equipment类
实现了各类装备,利用了工厂模式(虽然没有贯彻使用),产生了armor以及weapon(包含了magicbook以及sword)
advanture类和advantureutils类
实现了对冒险者的各种属性操作以及后续增加的盟友关系的各种操作
各种零散的类
由于是第一次实现较大规模的迭代作业,本人的代码结构十分松散,有很多用处不是很大的小类,并不好说明之间的关系故在此不再赘述
迭代说明
第一次迭代:题目中引入背包的概念,通过引入了backpack类和Use方法进行管理,从而实现对背包和可用物品的管理。
第二次迭代:题目中引入更加具体的武器类别和金钱管理系统。由于类的数量的急剧增加,通过引入Factory工厂类,来进行创建。但我的factory没有用好,导致在这里出现了很多互不相干的类
第三次迭代:题目中引入雇佣关系。在Adventurer类中引入employer和使用ArrayList来管理被雇佣的人。同时实现了assitanthelper等功能,利用了树的结构设计,
第四次迭代:任务较少,我新增了一个advanture类中的方法以及lr方法即实现了功能
junit使用感想
junit是一项较为繁琐枯燥但十分有用的deubg手段,在完成一个类或方法后们可以通过junit测试的方法快速检验是否实现了模块应有的功能,但由于我在完成作业时的代码规模没有那么大,因此如果提交出了问题我会首先采用逐步调试的方法,后续强测才意识到junit的强大之处
oopre课程感想
我认为面向对象是一种十分强大的编程思想,在成体系架构的指导下,我们可以轻松完成大规模的任务与指令,实现多种多样的功能而不失代码整体风格的优美,通过各种类的构建以及迭代开发,可以实现很多有趣的功能(比如写一个minecraft)
建议
可以实现一个小规模的可交互游戏设计,以增加强同学们的参与感与成就感
...全文
43
回复
打赏
收藏
OOpre课程总结心得
OOpre课程总结 整体说明 最终架构 类关系说明 operation接口 主要实现了课程组要求的各种功能操作,配合operationhandler接受并处理各种操作的输入以及输出, equipment类 实现了各类装备,利用了工厂模式(虽然没有贯彻
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OOP
re
课程
心得
本文
总结
了
OOP
re
课程
学习
心得
,主要从架构设计、JUnit测试和
课程
体会三方面展开。架构部分详细描述了冒险者相关类(物品管理、背包系统、行为分类)和游戏系统(输入处理、关系管理等)的设计思路,并反思了封装不足等问题。JUnit测试部分强调了单元测试的重要性,包括assert断言的使用、边界条件测试等。
课程
体会部分分享了面向对象思维的转变过程、细节把控的重要性等经验。最后建议加强指导书的细节审核。全文既有具体技术实现,也有方法论层面的思考,展现了
OOP
re
课程
带来的系统性成长。
OOp
re
课程
心得
与体会
本学期在
OOp
re 这门课中的收获还是蛮多的。从零开始,每周一次的开发作业让我逐步了解了如何利用 Git 进行项目的迭代开发,也初步形成了面向对象的设计思想。
OOp
re
课程
心得
体会
首先是封装性的理解,比如Adventurer的血量属性被设置为private,外部只能通过changeHp方法来修改,这样就可以在方法内添加血量变化时的业务逻辑,如死亡判断、帮助机制触发等。其次是多态性的应用,通过继承和接口实现,不同类型的物品和法术可以在统一的接口下表现出不同的行为,使用方代码无需关心具体类型,只需调用统一的方法。细分装备类型,基础的装备(Equipment)下,我们细分装甲(Armour)与武器(Weapon)两类,武器下再详细为两类:剑(Sword)与魔法书(Magicbook)。
OOP
re
课程
学习
总结
与实践
心得
实体类层:包括Adventurer(冒险者核心类)、Equipment(装备,含SwordArmourMagicbook子类)、Spell(法术,含HealSpell子类)、Bottle(药水,含HpBottleAtkBottle等子类)接口层:定义Usable接口规范所有可使用物品(药水、法术)的行为管理层负责冒险者及其物品的核心业务逻辑处理控制层负责解析输入命令并分发到对应管理器执行部分类通过继承实现代码复用(如各类装备继承自Equipment),通过接口实现行为规范(如Usable定义use。
北航2023
OOP
re
课程
个人开发架构与
心得
北航2023
OOP
re
课程
个人开发架构与
心得
2026年北航面向对象设计与构造
309
社区成员
1,265
社区内容
发帖
与我相关
我的任务
2026年北航面向对象设计与构造
2026年北航面向对象设计与构造
复制链接
扫一扫
分享
社区描述
2026年北航面向对象设计与构造
java
高校
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章