OOPre 第八次作业

1. 作业最终的架构设计, 在迭代中的架构调整及考虑

Main类:处理数据读入与读出,根据指令的type调用Method类里的对应方法。

Method类:根据type类型编写方法case1-23,方法内部进行具体数据处理。

SubMethod类:存放Method类里需要额外调用的方法。

Adventure, Bottle等类:存放具体的业务对象,包括其属性以及处理方法。

2. 使用junit的心得体会:

junit用于对类及其方法进行测试,通过构造简单的样例,可以对业务要求以及代码的具体运行逻辑有进一步的了解。测试的通过与否还可以帮助我们及时发现代码中的简单Bug。为了提高测试的类、方法、行、分支覆盖率,我们应该尽量做到以下几点:首先,尽量对每个类和方法构造测试,或是确保在其他方法的测试中能够用到待测试方法;其次,尽量编写多组数据以覆盖尽可能多的行与分支;最后,可以适当编写边界数据进行测试,有助于我们在测试阶段就发现并改正程序的Bug。

3. 学习OOpre的心得体会:

如果使用C语言编写完成OOpre的业务代码,我们需要对大量的具有不同属性的对象封装不同的结构体,并编写处理它们的大量方法。这些代码都需要在同一个文件里完成,会使得整个文件结构混乱,出错时也难以debug。而面向对象编程使得我们可以将不同对象的属性以及他们的处理方法封装到一个个具体的类文件中,编写类时只用专注于类的具体逻辑,而Main类(或存放代码主体运行逻辑的类)里只需要聚焦于各个类是如何联系从而发挥作用的。在这一过程中,我们编写的代码就拥有了更加清晰的架构,更加层次化与模块化,使我们可以更加方便而准确地编写出复杂的代码。

4. 对OOpre课程的简单建议:

可适当提高讨论区活跃度对成绩的加分。这样可以鼓励同学们积极交流学习经验。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值