301
社区成员
发帖
与我相关
我的任务
分享不知道怎样熬过来的这一个学期,每一次写代码、修bug都举步维艰,每次都压点提交的焦急情态历历在目。非常羡慕其他人能够高效地完成任务。对我来说,我只需要及格就行了,但是大佬们考虑的就比较多了。好歹走完了OO的历程,现在再回头看来,真的有种轻舟已过万重山的成就感。但是前面道阻且长,还要继续努力,不能懈怠。
简单来说,正向建模与开发是根据需求来设计产品,使产品能够实现预期的功能。
在本单元的作业中,我们需要根据题目的要求来实现图书管理系统借阅、预约、续借、整理等一系列功能。在设计过程中,我首先分析题目需求,看需要实现哪些功能,然后设计出类来显现相应的功能,得到最初架构。当然,在具体实现的过程中为了实现类的耦合还得修改很多细节的地方。最后再根据代码修改完善UML类图。
本单元最终类图如下:

Library是核心,用来调用各个类的方法,图书馆各个部门负责管理各个位置的书籍,实现增、删、查的基本功能。Student用于对学生进行管理和行为约束。因为书籍的相关属性官方包已经给出,不用再考虑相关设计,减少了工作量。
相比来说,这一单元难度没有那么大,还是比较轻松的。感觉有缺陷的地方是各个类使用的容器,遍历起来不是很方便。