首页
登录
从业资格
社交网络平台(SNS)的主要功能之一是建立在线群组,群组中的成员之间可以互相分享
社交网络平台(SNS)的主要功能之一是建立在线群组,群组中的成员之间可以互相分享
最全题库
2022-08-02
66
问题
社交网络平台(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增加自关联(自己到自己的关联关系)。
转载请注明原文地址:https://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约束功能的索引是(请作答此空);针对复杂的约束,应采用()来
随机试题
InEnglish,thecolorgreenisassociatedwithjealousy,whichissometimes
Intheschoolsofancienttimes,themostimportantexaminationswerespoken
[originaltext]M:Hi,howisyourseniorthesisgoing?W:Well,ithadbeenquit
你给一个患者进行输液,突然出现了不良反映,此时你该如何应对等?
共用题干 患者男性,20岁。饮用不洁河水后一天突发剧烈腹泻,继而呕吐,吐泻物呈
资本公积金不包括()。A.股本溢价 B.法定财产重估 C.接受捐赠的资产价
A.快速洋地黄化 B.停用洋地黄 C.不宜使用洋地黄 D.常规剂量的洋地黄
(2018年真题)投票规则当中,最符合社会正义原则的规则是()。A.多数决策原
对直接用于出售的存货和用于继续加工的存货,企业在确定其可变净现值时应当考虑不同的
土方路基工程施工中所用的材料,必须采用设计和规范规定的适用材料,保证原材料合格,
最新回复
(
0
)