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

这样就通过调用EducationDepartment的getUniversity方法得到大学的清单。
也许你会说:不是有些大学是教育部直属么?那也没有关系:即使教育部,教育厅管理的大学都有,也无非就是多问几次,处理的方式也不会有太大的区别。
在变化发生时,当前的设计能挺得住么?
接下来开始收集招生计划。
对于每所大学,AdmissionOffice从手中的EnrollmentPlan克隆一个新实例,作为模板通过requestPlan方法交给大学,大学在通过setUniversity方法在计划上记入自己的信息并设定招生人数。
这实际上就是Prototype设计模式!
最后一步,通过resigerPlan方法将各大学记入完了的招生计划登记入册,统一管理。
看到的只是设计的结果,但是得到这个结果的过程中考虑的点可能要远大于你看到的。
多学,多练,多问问为什么.
阅读最新文章请扫描下面二维码,关注公众号【面向对象思考】。

















