OOpre课程总结

1、架构设计

架构调整:

1、在前几次作业中由于操作数n取值范围比较小,所以,我把输入和解析的过程全部放在Main函数之中,使得我的Main函数在第三次时就行数超过限制了,所以在这次作业中,我把把解析的过程单独创建了一个类Swi,进行输入的解析,这是我的第一次架构的改变。

2、在第六次作业学习了接口和继承之后,我对我的代码的架构进行了再一次的调整,我将Adventurer、Bottle、Equipment、Food中的相同的方法提取出来,提供一个统一的接口Commodity进行声明,同时新增加了继承自Bottle的三个子类、和继承自Equipment的三个子类,之所以进行调整是因为能使得代码结构更加清晰,便于进行管理。

2、Junit使用体会

在初次接触Junit时,我对它的使用比较茫然,不知道为什么要使用它进行代码的测试,在尝试使用过两三次之后,我渐渐地理解并且清楚了如何使用Junit进行测试,并且明白了使用Junit进行测试可以进行单元化测试,也就是可以的对每个方法进行独立的测试,这可以测试写的每个方法是否正确,同时还可以综合多个方法进行测试,以测试在互相调用的过程中是否会出现错误。同时还可以查看相关的覆盖率,确保所测数据的全面,能覆盖代码的大多数甚至全部,防止出现bug。

在熟悉使用Junit之后,我感觉它还是一个非常有用的工具,虽然我在刚开始使用时十分痛苦,但我不得不承认它带给我在代码测试方面带来的便利。

3、学习OOpre心得体会

(1)Java语言的了解

在这门课程中,我了解了Java的一些基本语法和Java的特性——继承、封装、多态,同时也了解了Java中提供的一些类——Arraylist、HashMap等

(2)PO向OOP的转变

在学习OOpre之前,我所接触的都是面向过程编程,按照自己分析好了的步骤,按部就班的依次执行就行了,但是在学习了OOpre之后,在我编程的过程中,增加了“对象”这一实体,在每一过程和步骤中,都离不开对象,时刻要考虑对象。因此,我在OOpre这门课程中,我实现了由面向过程编程向面向对象编程的转变,为我下学期学习OO正课打下了良好的基础。

(3)代码风格的严谨性

在这门课程中,由于对代码风格的检查,使得我逐渐改掉了我以前代码编写的过程中的一些不好的习惯,比如在一个方法中写很多行,使得该方法的可读性不强,同时还有命名问题等。

4、对课程的建议

适当减轻后期每周的任务,可以适当增加课程的学时。在迭代开发的后几周,明显感觉到在几百、上千行代码中再开发并且debug难度有点大。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值