OOpre总结与反思

叶佩霖-22373187 学生 2023-11-05 00:18:34

OOpre总结

迭代过程

1.开始

反思:System的类别指的是最终要修改的目标,而实现方式是将冒险者的集合传入,找到指定冒险者后调用冒险者的函数,这使得最后Adventurer类达到了500行,而系统就几十行

img

2.第一次迭代

增加BagSystem处理背包、ParseSytem处理输入分析

img

3.第二次迭代

增加处理战斗日志的系统和询问日志的系统

img

4.第三次迭代

保持其他不变,最底层的物品细化并增加Commodity接口实现价值体性质,另外增加ParseSystem的新下级——价值分析系统

img

5.第四次迭代

增加Store类(单例化)实现买卖即可,其余大致不变

使用Junit的心得

覆盖率很好地要求了我对代码的理解程度,使得“将想法变成代码”,提高代码完备性,预防粗心大意;但较大的bug还是要多读题

学习OOpre的心得

最小的对象指冒险者、药水、装备、食物,因为它们的属性有联动关系(有同学属性分离,debug发现转移时漏了);类比CPU,先输入了n条指令(IM),一条一条读(PC),将指令传入ParseSystem(CU),指挥下一级分析系统,因果计算(ALU),改变冒险者的集合(GRF,每个寄存器是一个冒险者,各个字节存药水、装备、食物),或改变商店(DM);总之,对象由集合系统控制,强调一个上下级的关系和相似属性的整合。

对OOpre课程的建议

有些术语其实不能马上懂,建议来点例子

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

303

社区成员

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

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