最折磨的一集

建模

为了完成作业,我采取了先写代码再反向完成类图的方式。

架构思想

这几次代码我都是按照生活中的常识进行的架构设计,
但是在后期发现了许多的冗余类,于是进行了简化设计。

迭代过程中基本上没有进行大的架构变革,
而是基于几次测试新增的要求进行更新。

与设计要求不太相同的是,
我设计中的「书」更像是单纯的实体,
它本身没有状态,
所谓的「状态」由书在前所在的位置决定。
这样的想法比较自然,

当然在后期我发现这样还是会有一些问题,
某些和书本身绑定的状态还是需要挪到书这个类中,
比方说是否损毁等。

测试思维

在几个单元中我基本都是采取自行构建一个较小的测试集进行边界测试的方案。

课程收获

学习了 JAVA,有了一定的抽象能力,
提高了合作水平,了解了接口与抽象等一系列概念。