301
社区成员
发帖
与我相关
我的任务
分享
正向建模就是”先设计,再代码“的思想,也就是先设计好整个程序的架构以及各个类之间的关系,然后逐步地取实现代码。这是一种在实际操作当中常用的开发手段,主要面向规模庞大的代码体系。

Shelf<T>-SubShelf<T>的结构,用于抽象用户持有书籍、书架和图书馆的几个功能模块的概念。由于各个概念有着自己不同的额外信息需求,比如用户需要知道某本借书的时间,书架需要知道借书的本数,漂流角需要知道某本借书的次数,于是我使用泛型<T>来表示需要额外记录的信息。这也是我第一次自定义泛型容器。<T>,所以将书本换做本身Book和数目BookItemShelf<T>两个部分记录。parseBook和parseUser两个函数将书本和用户从抽象的描述信息直接对应到一个确定的对象,大大方便了后续的处理。在四个单元当中我的感受是循序渐进的。
测试的主要思路是根据题目的要求构造具有特点的数据点,然后针对测试点进行提交。同时,感谢室友大佬yyg同学和他的评测机,在debug过程当中帮助了我很多很多!(鞠躬):)
在面向对象的课程当中,我收获颇丰。我最大的感受是,这一门课并非只是一门面向代码-开发的课程,而更多的是教会我们开发的架构设计的智慧。至少有了oo课程的学习之后,我在acm竞赛等场合不再害怕规模庞大复杂的模拟题,为我的队伍在今后的区域赛当中攻克高码量题目提供了更低的门槛和更高的机会。同时,oo课程的设计思路至少开拓了我的眼界,让我觉得这一部分所体现出的设计思想是在今后很多方面的工作当中都适用的。