OOpre课程总结:

金成宇-24373495 2025-11-06 22:39:05

oopre

1.架构设计

img

1.1迭代过程

第三次迭代:引入子类,完善Equipment和Bottle类的子类,避免重复定义共有的属性和方法,让代码更加简洁直观,可扩展性更好。

第五次迭代:引入Factory,将Bottle,Equipment,Spell三大类的声明统一在Factory中。用Mainlaunch封装原本Main类的功能,而Main只保留了对Mainlaunch的引用。

第六次迭代:加入雇佣关系和援助方法,并改写fight和use的部分内容。

1.2考虑

将每一种操作封装成方法,让主体读入方法可读性更好,也降低主体方法的复杂性;
用Mainlaunch实现Main的操作,避免Main过长而不满足格式要求。

2.使用JUnit的心得体会

使用JUnit编写代码,能够让我边写边修改代码,一旦你出现错误,那显目的红色便会提醒你去修改潜在的错误,从而避免了之前写完后再一块debug的困境,大大降低了debug的难度;
使用JUnit时命名也不用担心长度问题,可以根据物品的属性命名,因为你再使用它们的时候JUnit会自动弹出类似的可能,而不需要全都自己打出,从而增强代码的可读性。

3.学习OOPre的心得体会

从面向过程编程过渡到面向对象编程要实现思维的转变,面向对象要以对象为中心,不要纠结实现步骤,而要先拆分问题中的实体,定义其属性和方法。除此之外,要学会封装意识,使代码的可维护性更好,同时要考虑实际情况,防止从外部修改代码。

4.简单建议

多一些基础语法的学习,适当提供一些小题。

...全文
18 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

270

社区成员

发帖
与我相关
我的任务
社区描述
2026年北航面向对象设计与构造
java 高校
社区管理员
  • 孙琦航
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧