在将我们的类模型实现为代码前,我们还可以稍微调整,如下步骤
微调类
拆分类
如果类模型过大,我们应该考虑是否可以拆分为多个类
合并类
如 Line 只包2个 Point,并且我们并不关心Point,那我们是否靠谱将 Point 的属性移到 Line 中,然后移除Point
属性提升为类/类降低为属性
如地址,我们可以用一个字符串表示地址,也可以用一个类表示地址
微调泛化
如果泛化的子类在行为和属性与父类没有区别,那么我们是否可以使用类型码去替换泛化(当然面向对象不推荐使用类型码,我们可以使用类替换类型码)
关联
单向关联
在多数使用,我们只会从一个方向去遍历,所以我们可以将我们的关联变为单向关联
提升关联为类
对于多对多关联,我们一般将关联实现为一个类,因为数据库无法实现多对多关联,然后我们将关联涉及的属性移到该类中
测试
制定单元测试,集成测试,系统测试(系统测试由开发人员之外的团队测试)方案