- 博客(8)
- 收藏
- 关注
原创 OO第四单元博客总结
关于架构设计,本单元代码的UML类图如下:在架构的设计上,着重遵守SOLID原则。使每一个类有其单一职责:例如借还处、预约处、漂流角、书架和登记处的分工各有不同,通过对象间的信息交互动态地实现较为复杂的功能。架构的设计满足开闭原则:当增加办事机构时,只需要在library的组合中增加实现相应的类,而不需要改动其他的类,体现了对扩展开放。增加机构之间的通讯方式时,也只需要在相应类的内部实现信息通讯方法体现了对修改封闭。满足里氏替换原则。本单元中未用到继承关系,因此自动满足。满足接口隔离原则。
2024-06-15 22:55:25
856
原创 OO第三单元博客总结
利用规格信息明确测试目标:根据规格信息,可以明确需要测试的功能点(/@ pure @/、assignable)、边界条件(normal_behavior、requires)和异常情况(exceptional_behavior、requires)。这有助于确保测试覆盖了所有重要场景。利用规格信息中的实现方法得出测试用例的标准答案:我们可以直接用JML中的方法得出标准答案,保证正确性的同时无需顾及性能。
2024-05-18 18:04:40
1516
原创 BUAA OOpre课程总结
经历过大一被C语言数据结构折磨的痛苦,对本菜狗来说,6系的大二也不乏挑战。但经历过面向对象先导9周的学习和6次丝滑的迭代作业,我的JAVA编程技术和对“面向对象设计”理念的理解都有了极大的提高。鉴于课程优秀的难度梯度设计,这个过程虽然艰难,却并不痛苦。下面将是我对这九周学习的小小总结。
2023-11-07 16:35:55
108
原创 BUAA OOpre课程总结
但通过面向对象先导课程九周的学习和6次丝滑的迭代作业,本人的JAVA编程技术和对“面向对象设计”的理解有了很大的提高,且由于课程优秀的难度梯度设计,这个过程对我来说虽然艰难,却并不痛苦。程序设计方面:通过对JAVA语言的学习和实践,我发现JAVA可以很轻松地实现C语言很难实现的语法,比如继承、多态,此外还有对JAVA库中String等类的很方便的调用,都让我获得了不一样的编程体验,让我深刻体会到了面向对象语言富有的逻辑性和巨大优势。此外,希望互测功能也能加入到面向对象先导的课程中,让课程更加欢乐。
2023-11-06 23:31:34
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人