第一次作业由于难度不大,所以笔者程序实际上写的也比较随意一些。(点击就送指导书~)
类图程序的大致结构如下:
可以看出,整体的功能还是相对零散的,耦合状况也基本还可以。然而类似Main.main、Polynomial.Polynomial两个函数的复杂度仍有点高。笔者后来查阅了阿里Java开发规范手册,发现两个问题:
单个方法的长度不宜过长,入口点方法(Main.main)也是一样
不宜在构造函数中携带过多的计算逻辑。手册第七页,第11条中也有明确的规定:
11. 【强制】构造方法里面禁止加入任何业务逻辑,如果有初始化逻辑,请放在 init 方法中。笔者的程序这一点就有待修改,同时,类似
public Polynomial(String str) { // something inside };