【作业】HansBug的前三次OO作业分析与小结

第一次作业由于难度不大,所以笔者程序实际上写的也比较随意一些。(点击就送指导书~)

类图

程序的大致结构如下:

【作业】HansBug的前三次OO作业分析与小结

代码分析

【作业】HansBug的前三次OO作业分析与小结

【作业】HansBug的前三次OO作业分析与小结

【作业】HansBug的前三次OO作业分析与小结

可以看出,整体的功能还是相对零散的,耦合状况也基本还可以。然而类似Main.main、Polynomial.Polynomial两个函数的复杂度仍有点高。笔者后来查阅了阿里Java开发规范手册,发现两个问题:

单个方法的长度不宜过长,入口点方法(Main.main)也是一样

不宜在构造函数中携带过多的计算逻辑。手册第七页,第11条中也有明确的规定:

11. 【强制】构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在 init 方法中。

笔者的程序这一点就有待修改,同时,类似

public Polynomial(String str) { // something inside };

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzpwp.html