444
社区成员
发帖
与我相关
我的任务
分享
正向建模与开发是指从需求分析到模型设计再到功能实现的开发方式,在本单元第一次作业中,我尝试了先设计大致模型,确定出将要构建的类和它们至少需要包含的属性,以及几个关键功能的实现思路,再在此基础上完成代码设计,最后再根据代码完善类图;在后两次作业中,由于已经有了整体结构,动手之前就只考虑几个新增的关键功能的实现。
本单元的最终设计类图如下:
由于在设计时为每类管理员以及图书馆部门都单独设计了类,并且后续扩展中需要实现多个图书馆,难以使用单例模式简化关系,因此类图中各个类之间的关系非常繁琐。本单元设计中的一个明显问题是过度在意了可扩展性,导致从最后结果看多了很多冗余设计,比如无用的管理员类,以及为每种图书记录的副本去向等,反而缺失了很多可以简化代码的抽象接口的实现,因此在设计时还是应该以当下需求为主,设计好能够更好解决当下问题的模型,无需考虑过多。