270
社区成员
发帖
与我相关
我的任务
分享
第三次迭代:引入子类,完善Equipment和Bottle类的子类,避免重复定义共有的属性和方法,让代码更加简洁直观,可扩展性更好。
第五次迭代:引入Factory,将Bottle,Equipment,Spell三大类的声明统一在Factory中。用Mainlaunch封装原本Main类的功能,而Main只保留了对Mainlaunch的引用。
第六次迭代:加入雇佣关系和援助方法,并改写fight和use的部分内容。
将每一种操作封装成方法,让主体读入方法可读性更好,也降低主体方法的复杂性;
用Mainlaunch实现Main的操作,避免Main过长而不满足格式要求。
使用JUnit编写代码,能够让我边写边修改代码,一旦你出现错误,那显目的红色便会提醒你去修改潜在的错误,从而避免了之前写完后再一块debug的困境,大大降低了debug的难度;
使用JUnit时命名也不用担心长度问题,可以根据物品的属性命名,因为你再使用它们的时候JUnit会自动弹出类似的可能,而不需要全都自己打出,从而增强代码的可读性。
从面向过程编程过渡到面向对象编程要实现思维的转变,面向对象要以对象为中心,不要纠结实现步骤,而要先拆分问题中的实体,定义其属性和方法。除此之外,要学会封装意识,使代码的可维护性更好,同时要考虑实际情况,防止从外部修改代码。
多一些基础语法的学习,适当提供一些小题。