当前位置:首页 > > 充电吧
[导读]接下来就是报名了。实际的高考报名是在前一年的年底,为了简化我们移到考试之前。以下是时序图。Student通过调用AdmissionOffice的registerStudent方法来实现报名。如果成功会

接下来就是报名了。实际的高考报名是在前一年的年底,为了简化我们移到考试之前。以下是时序图。




Student通过调用AdmissionOffice的registerStudent方法来实现报名。如果成功会返回一个考生号。Student会将这个考生号保存在数据成员m_id中以备将来使用。以下这部分功能的类图。



上图中,StudentManager作为AdmissionOffice的一部分(组合关系,关注实心菱形)而存在,它的主要职责是负责管理高考报名信息。以下是register的主要处理内容:


检查是否允许报名。比如重复报名(等),如果检查不能通过则处理终止并返回失败。

生成唯一的考生号,并与考生信息一起保存。

返回成功并通知考生号码。


目前StudentManger的功能只有一个报名,将来还要负责查询工作。它的功能将会随着各种流程的深入而不断加强。


只要定义好角色,不一定要马上就把所有的方法一次定义完全。


值得注意的是AdmissionOffice没有进行任何处理而是直接将登陆请求转发给StudentManger类。这么做的原因就是AdmissionOffice功能太多,太复杂了。所以将它的功能分配给多个下级模块,而本身只留下信息转接的功能。外面的利用者都是和AdmissionOffice进行交互,不用关注内部真正的功能模块。


这种结构就是Facade设计模式。


如果你比较细心,应该已经看到StudentManager继承于QMap

你猜对了,这样做是为了利用QMap的功能来管理考号和考生的对应关系。其实这是一个私有继承,它的好处就是:允许StudentManger可以方便地利用QMap的功能,同时又可以防止外部的利用者使用。


私有继承就是不告诉你孩子亲爹是谁!让你找不着!


但是你又说了,线上也看不出来是私有继承啊?这里确实有点小遗憾,EA是通过属性决定的,就像下面这样。



最后告诉你一个小秘密:作用域(scope)只有在派生类的语言属性指定为C++是才会表示出来。


今天你学到什么没有?今天你练习了没有?



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

上海2025年3月11日 /美通社/ -- 3月7日,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称"TÜV莱茵&qu...

关键字: 照明 环境影响 电子电气 建模

北京2024年12月27日 /美通社/ -- 随着数智化时代来临,工业领域正经历一场前所未有的变革,数字孪生技术则是推动这场变革的核心力量之一。作为其中的重要组成部分,被誉为"工业软件之花"的仿真软件...

关键字: 仿真 工业化 仿真软件 建模

自己着手开关电源环路控制的学习大半个月了,下面开始写的文章,希望大家多多支持。

关键字: 开关电源 环路控制 建模

机器学习是人工智能的一个分支,它通过揭示数据模式(即特征和目标变量之间的关系)来模拟人类的学习能力。特征是表示给定观察点或数据点的属性的独立变量。另一方面,目标变量是一个因变量,我们感兴趣的建模作出预测。

关键字: 机器学习 独立变量 建模

(全球TMT2023年7月20日讯)7月19日,第二十届中国制造业数字化转型高峰论坛在西安举行。中之杰智能与现场嘉宾共同分享企业转型方法,探索数智化最佳实践,为制造业高质量发展集势聚能。中之杰智能打造了颠覆性创新产品...

关键字: 建模 双模 中国制造业 指令

MATLAB是一款主要用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境的软件。

关键字: matlab 设计 建模

其实在 c++语言里面const修饰的才算是一个真正的常量,在 c 语言中 const 可以说是个“冒牌货”。为什么会这样?其实是 c++ 编译器对 const 进行了加强,当 c++ 编译器遇到常量声明时,不会像 c...

关键字: c++ C语言 const

返回函数的引用去初始化一个新的引用这个和前面一样,都是不会产生副本,但是现在是用返回值去初始化一个引用声明c,也就是说这时候变成了变量temp的别名,在c的生命周期内temp是一直有效的,这样做完全可以。

关键字: c++ 返回值 引用声明

质子交换膜或聚合物电解质膜 (PEM) 燃料电池是将氢和氧转化为水和电的装置。它是氢经济的一项非常重要的技术。它在低工作温度下运行,可用于能源生产。这种电池构成了一个电化学系统,由于其反应物而产生电力。虽然 PEM 燃料...

关键字: PEM 燃料电池 建模

(全球TMT2022年10月25日讯)为了帮助客户应对数据安全与合规挑战,解决数据利用与保护之间的矛盾,最大化数据价值,2022年可利邦基于多方安全计算、隐私保护、联邦学习等技术,推出了大数据隐私计算平台,解决了数据协...

关键字: 大数据 建模 数据安全 数据源
关闭