首页
登录
从业资格
社交网络平台(SNS)的主要功能之一是建立在线群组,群组中的成员之间可以互相分享
社交网络平台(SNS)的主要功能之一是建立在线群组,群组中的成员之间可以互相分享
最全题库
2022-08-02
92
问题
社交网络平台(SNS)的主要功能之一是建立在线群组,群组中的成员之间可以互相分享或挖掘兴趣和活动。每个群组包含标题、管理员以及成员列表等信息。社交网络平台的用户可以自行选择加入某个群组。每个群组拥有一个主页,群组内的所有成员都可以查看主页上的内容。如果在群组的主页上发布或更新了信息,群组中的成员会自动接收到发布或更新后的信息。用户可以加入一个群组也可以退出这个群组。用户退出群组后,不会再接收到该群组发布或更新的任何信息。现采用面向对象方法对上述需求进行分析与设计,得到如表3-1所示的类列表和如图3-1所示的类图。
【问题1】(6分)根据说明中的描述,给出图3-1中C1~C3所对应的类名。【问题2】(6分)图3-1中采用了哪一种设计模式?说明该模式的意图及其适用场合。【问题3】(3分)现在对上述社交网络平台提出了新的需求:一个群体可以作为另外一个群体中的成员,例如群体A加入群体B。那么,群体A中的所有成员就自动成为群体B中的成员。若要实现这个新需求,需要对图3-1进行哪些修改?(以文字方式描述)
选项
答案
解析
【问题1】
C1:SNSGroup;C2:SNSUser;C3:SNSAdmin。
(其中C2、C3可以互换)
【问题2】
采用的设计模式:观察者模式
意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。
适用场合:
(1)当一个抽象模型有两个方面,其中一个方面依赖于另一个方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用。
(2)当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时。
(3)当一个对象必须通知其他对象,而它又不能假定其他对象是谁,即不希望这些对象是紧耦合的。
【问题3】
(1)在SNSSubject和SNSObserver之间增加继承关系,SNSObserver为基类,SNSSubject为派生类。
(2)为类SNSGroup增加自关联(自己到自己的关联关系)。
【问题1】
本题补充类名,来源是表3-1所给出的类名。根据图示,对于SNSSubje是抽象的被观察者,具体被观察的对象应该是在主页发布消息的群组,即C1是SNSGroup;SNSObserver是抽象的观察者,具体的观察者应该是关注主页的群组成员或群组管理员,即C2是SNSUser;C3是SNSAdmin,且二者可以互换。
【问题2】
根据图示可知本题所用的是观察者模式。观察者模式是行为型设计模式。
意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。
适用场合:
(1)当一个抽象模型有两个方面,其中一个方面依赖于另一个方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用。
(2)当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时。
(3)当一个对象必须通知其他对象,而它又不能假定其他对象是谁,即不希望这些对象是紧耦合的。
【问题3】
对于新需求:一个群体可以作为另外一个群体中的成员,例如群体A加入群体B。那么,群体A中的所有成员就自动成为群体B中的成员。即群组是可以嵌套的,针对这个需求:
(1)在SNSSubject和SNSObserver之间增加继承关系,SNSObserver为基类,SNSSubject为派生类。
(2)为类SNSGroup增加自关联(自己到自己的关联关系)。
转载请注明原文地址:http://tihaiku.com/congyezige/2409488.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
DBS的数据独立性是指();DBMS的功能之一是();DBA的职责之一是(请
在进行软件开发时,采用无主程序员的开发小组,成员之间相互平等;而主程序员负责制的
某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读
DBS的数据独立性是指();DBMS的功能之一是();DBA的职责之一是(
DHCP协议的功能是();FTP使用的传输层协议为(请作答此空)。 A.TC
计算机网络完成的基本功能是()和报文发送。A.数据处理 B.数据传输 C.
()是按用户的观点对数据和信息建模,强调其语义表达功能,易于用户理解。A.关系
DHCP协议的功能是(请作答此空);FTP使用的传输层协议为()。A.WINS
能实现UNIQUE约束功能的索引是();针对复杂的约束,应采用(请作答此空)来
能实现UNIQUE约束功能的索引是(请作答此空);针对复杂的约束,应采用()来
随机试题
[originaltext]Moderator:Goodevening,ladiesandgentlemen.It’smyg
()与K线图的表示方法不同,但内容构成完全一样。A、闪电图B、K线图C、分时图D、竹线图D竹线图与K线图的表示方法不同,但内容构成完全一样。一
[audioFiles]audio_eufm_j74_001(20082)[/audioFiles]A、Takeadifferentbus.B、Go
应用基尔霍夫定律列写方程式时,可以不参照参考方向。
2016年4月19日,某市A公司开始生产“紫其兰”牌裤子。由于较高的性价比,裤子
可吸入性纤维粉尘是指A.直径
《麻醉药品和精神药品管理条例》适用于A.麻醉药品和精神药品的实验研究、生产、经
(共用题干)患者,男,35岁。心脏骤停初期复苏成功。但患者意识不清,心电图示三度
2013年二季度,我国税收月收入同比增速逐步提高,分别为7.9%、8.3%和12
企业根据用户提出的质量要求使用计数调整型抽样检验,当使用正常抽样方案时,如果在生
最新回复
(
0
)