- 博客(5)
- 收藏
- 关注
原创 设计——BUAA_OO_Unit4
第四单元是面向对象课程的尾声,也是一学期的尾声。这篇博客,回顾第四单元,也回顾这一年来的面向对象课程的学习。总结本单元所实践的正向建模与开发总结本单元作业的架构设计,并对比分析最终的代码设计和UML模型设计之间的追踪关系总结自己在四个单元中架构设计思维的演进总结自己在四个单元中测试思维的演进总结自己的课程收获。
2024-06-11 11:33:43
575
原创 契约——BUAA_OO_Unit3
契约——BUAA_OO_Unit3文章目录契约——BUAA_OO_Unit31. 前言2. 测试2.1 黑箱测试2.2 白箱测试2.3 单元测试2.4 功能测试2.5 集成测试2.6 压力测试2.7 回归测试2.8 数据构造3. 架构3.1 架构设计3.2 图模型构建与维护4. 性能5. JUnit6. 学习体会1. 前言第三单元的时间是一个学期的第九周到第十二周,恰好也是一个学期最忙的时候,操作系统的难度有了较大的提升,冯如杯的答辩准备,准备航概考试的刷题,各种学校的学院的活动纷至沓来,让生活和
2024-05-16 14:39:31
621
原创 多线程、锁与设计——BUAA_OO_Unit2
第二单元的主题是多线程。新的编程模式给设计与编码带来了极大的挑战;死锁、轮询、程序无法终止等问题轮番出现;多线程的不可再现性使得增加一个输出就可能导致bug消失,线程多等待几毫秒就可能导致输出大变。第二单元的场景是电梯。多个电梯的调度和单个电梯的运行是没有最优解的。对于任何一种策略,当然可以构造一种请求序列,让其性能表现极好;也必可以构造一种请求序列,让其性能表现极差。表达式的优化是有尽头的,因为在一开始就能掌握所有信息;但是电梯的优化是没有尽头的,因为永远无法掌握未来的信息。是的,第二单元很难。
2024-04-20 16:06:59
906
原创 BUAA OOpre 课程总结
循环给定次数获取指令。进入战斗日志需要战斗日志的输入条数,为了实现在Main类中完全不解析输入,并满足第一版架构的预留,LogCenter中采用“注册”机制。由CommandCenter负责解析输入,Main函数只负责给CommandCenter读取到的字符串,CommandCenter解析完成输入后负责调用World中的函数。重构的原因一是在添加新功能时World的行数超过了限制,二是输入、解析、业务、输出都混杂在World类中,其他的类又承担了部分的输出工作,新增功能和测试时时非常复杂。
2023-11-10 15:34:02
103
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人