招生工作的第一阶段就是收集各个大学的招生计划。但是在访问大学的之前,首先需要解决一个问题,到哪里去找到这些大学呢,为此这里增加了一个类:EducationDepartment,应该叫教育厅吧。我们假设它管理这学校。

C++建模实战1-高考录取系统(3)_UML

这样就通过调用EducationDepartment的getUniversity方法得到大学的清单。


也许你会说:不是有些大学是教育部直属么?那也没有关系:即使教育部,教育厅管理的大学都有,也无非就是多问几次,处理的方式也不会有太大的区别。

在变化发生时,当前的设计能挺得住么?

接下来开始收集招生计划。

对于每所大学,AdmissionOffice从手中的EnrollmentPlan克隆一个新实例,作为模板通过requestPlan方法交给大学,大学在通过setUniversity方法在计划上记入自己的信息并设定招生人数。

这实际上就是Prototype设计模式!

最后一步,通过resigerPlan方法将各大学记入完了的招生计划登记入册,统一管理。

看到的只是设计的结果,但是得到这个结果的过程中考虑的点可能要远大于你看到的。

多学,多练,多问问为什么.


阅读最新文章请扫描下面二维码,关注公众号【面向对象思考】。


C++建模实战1-高考录取系统(3)_建模_02