2025第四单元总结博客 [BUAA-OO]
[BUAA-OO] 2025 第四单元总结博客
总结自己在四个单元中架构设计思维的演进
总结自己在四个单元中测试思维的演进
总结自己的课程收获
一、本单元正向建模与开发实践
hw13的架构设计是本单元正向建模最重要的环节,通过阅读题目要求和参考往届博客,从图书馆相关业务场景中提炼出系统抽象,初步设计出 UML 模型,并在后续迭代开发中根据新增需求不断完善和细化。
厘清模块职责:举个例子,图书馆 ...
2025第三单元总结博客 [BUAA-OO]
[BUAA-OO] 2025 第三单元总结博客
一、单元测试过程
1.1 单元测试
单元测试是对软件中最小可测试单元(比如一个方法)进行验证的过程,通常应该在编写代码时进行,目的是确保每个单元都能按预期工作。
单元测试通常是自动化的,可以使用JUnit这类测试框架来编写和运行测试用例。本单元中,我们测试每个方法是否符合JML约束的过程就是单元测试。
优点:
提高代码质量:通过单元测试,在编写代 ...
2025第二单元总结博客 [BUAA-OO]
[BUAA-OO] 2025 第二单元总结博客
电梯调度吟
预判影行谋略深,乘客随唤策略新。
双轿协同开新境,调度有方启后人。
负载均衡效率高,智能运作见奇勋。
电梯虽小乾坤大,智慧无穷妙理存。
电梯月结束了,又有很多全新体验。尤其是多线程的相关知识,OS期中复习线程同步互斥时又看见了熟悉的知识点,联想到OO课上学到的相关理论,感觉收获颇丰,有种知识 融会贯通 涌入我的大脑的感觉。闲话少叙,下面 ...
2025第一单元总结博客 [BUAA-OO]
本文将从笔者自身的角度出发,总结2025年北航面向对象课程第一单元作业(HW1, HW2)的程序设计思路和架构搭建,呈现我在完成一个支持加、减、乘、乘方、三角函数、递推函数、普通函数、求导功能的科学计算器过程中所遇到的问题、思考以及解决方案。
一、架构分析
1.1 项目架构概览
本项目采用面向对象的思想,将化简表达式的总功能划分为了表达式解析部分和合并化简部分,前者对应了Lexer、Paser、 ...
OOPre2024课程总结[BUAA-OOPre]
游戏背景
在这个架空的魔法世界中,玩家将扮演一位冒险者,探索一个充满挑战和机遇的魔法大陆。玩家需要管理自己的资源(放入背包或仓库),包括药水瓶、装备,并可以用碎片兑换福利。在收集装备、药水瓶和福利碎片,雇佣冒险者的过程中,玩家将增强自己的实力,并通过普通攻击或者递归攻击击败其他冒险者。被雇佣的冒险者将会在雇主减少某种程度的体力值时给予援助。在冒险的最后,冒险者们将进入“秘境工厂”打败守门怪物,寻找 ...
OOpre笔记(2)
Lec3:继承与接口
继承的定义
继承:让子类获得父类的属性和方法,实现代码复用和拓展,减少冗余度并增强课维护性。
使用语法:
子类中,使用extends关键字继承父类。
123class 子类 extends 父类 { // 子类定义}
子类可以访问父类的公共(public)和受保护(protected)成员
私有(private)成员无法被直接被访问,需调 ...
OOpre笔记(1)
面向对象程序设计先导Lec1
课程简介
从java小白到一周内完成200行代码
课程安排:八次课程 4次迭代作业
什么是面向对象
面向对象是以对象为中心来构建程序逻辑的方法
一切皆为对象
程序逻辑:数据及其关系、行为及其关系
使用类这个概念来抽象描述 一个类可以以实例化出任意数量的对象
类:数据与行为的综合逻辑体
类关系:表征类之间的数据关系或行为关系
面向对象方法提供了控制 ...