首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
( )设计模式最适合用于发布/订阅消息模型,即当订阅者注册一个主题后,此主题有新消息到来时订阅者就会收到通知。
( )设计模式最适合用于发布/订阅消息模型,即当订阅者注册一个主题后,此主题有新消息到来时订阅者就会收到通知。
admin
2019-07-12
29
问题
( )设计模式最适合用于发布/订阅消息模型,即当订阅者注册一个主题后,此主题有新消息到来时订阅者就会收到通知。
选项
A、适配器(Adapter)
B、通知(Notitier)
C、观察者(Observer)
D、状态(State)
答案
C
解析
本题考查设计模式的基本概念。每种设计模式都有特定的意图和适用情况。
适配器(Adapter)将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。类适配使用多重继承对一个接口与另一个接口进行匹配;对象适配器依赖于对象组合。适用于:想使用一个已经存在的类,而它的接口不符合要求:想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。(仅适用于对象Adapter)想使用一个已经存在的子类,但是不可能对每一个都进行子类化以匹配他们的接口。对象适配器可以适配它的父类接口。
观察者(Observer)模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。适用于:当一个抽象模型有两个方面,其中一个方面依赖于另一个方面,将这两者封装在独立对象中以使它们可以各自独立地改变和复用;当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时;当一个对象必须通知其他对象,而它又不能假定其他对象是谁,即:不希望这些对象是紧耦合的。此模式最适合用于发布/订阅消息模型由订阅者订阅消息主题,发布者一定有此主题消息发布,所有订阅者就会自动收到通知。
状态(State)允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。适用于:一个对象的行为决定于它的状态,并且它必须在运行时刻根据状态改变它的行为;一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常,有多个操作包含这一相同的条件结构。State模式将每一个条件分支放入一个独立的类中。这使得开发者可以根据对象自身的情况将对象的状态作为一个对象,这一对象可以不依赖于其他对象而独立变化。
转载请注明原文地址:https://kaotiyun.com/show/OBCZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
采用ADSL虚拟拨号接入方式时,用户端需要安装______软件。
在网络的分层设计模型中,对核心层工作规程的建议是___________。
请在下列选项中选择合适的答案,填入图3-1、图3-2的方框a和方框b。B的公钥,B的私钥,摘要算法,A的私钥,A的公钥,会话密钥按照图3-2中的方法发送邮件时,使用不同的密码体制加密消息和消息摘要,请用150字以内文字简要说明这样做的理由。
阅读下列说明和图,回答问题1~问题3。[说明]某公司的主要业务是出租图书和唱碟。由于业务需求,该公司委托软件开发公司A开发一套信息管理系统。该系统将记录所有的图书信息、唱碟信息、用户信息、用户租借信息等。A公司决定采用面向对象的分析和设计方法开发
阅读以下说明,回答问题1、问题2和问题3。[说明]某单位正在使用一套C/S模式的应用软件系统,现在需要升级为B/S应用模式,但需要保持业务的连续性。开发人员提出用WebService作为中间层的接口进行开发。
根据问题描述,填写图2-1中(1)~(4)处联系的类型。联系类型分为一对一、一对多和多对多三种,分别使用1:1,1:n或1:*,m:n或*:*表示。根据图2-1和说明,将逻辑结构设计阶段生成的关系模式中的空(5)~(8)补充完整。
完成下面的教学管理系统最高层用例图。说明用例模型的功能,用例图的主要组成部分,用例建模的步骤。
请按[说明]中的要求画出修改后的数据模型。(1)[说明]中的几个关系仍无法实现甲公司的要求,为什么?(2)需要在哪个关系中增加什么数据项才能实现这个要求?
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某学校拟开发一套实验管理系统,对各课程的实验安排情况进行管理。【需求分析】一个实验室可进行多种类型不同的实验。由于实验室和实验员资源有限,需根据学生人数分批次安排实验室和实验
在面向对象程序设计语言中,(31)是利用可重用成分构造软件系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性;(32)可以及实现发送一个通用的消息而调用不同的方法;(33)是实现信息隐蔽的一种技术,其目的是使类的(34)相互分离。
随机试题
初产妇26岁,妊娠40周,宫口开全,胎头拨露已1.5小时无进展,胎心率为150次/分,宫缩持续50秒,间歇2~3分钟,产妇一直运用腹压该孕妇首优的护理诊断是
A、抗菌性脂类B、溶血性链球菌C、过氧化氢D、肠毒素E、脑膜炎球菌可被口腔中的唾液链球菌杀死的是
以下哪一种疾病引起头痛,通常不会引起脑疝
褚某,男性,60岁,肠穿孔修补术后2d,肛门未排气,腹胀明显,其护理哪项最重要
小儿肺炎双球菌肺炎首选抗生素是
下列所得中,一次收入畸高的,要加成征收个人所得税的是( )。
财务困境时,导致债务代理成本发生的有()。
云峰山摩崖石刻是著名的石刻之一,系北魏光州刺史郑道昭所书。()
根据所给材料计算后回答问题。(须列出算式;每个问题计算过程中的小数均保留实际位数,计算结果中不足0.01元的部分进到0.01元。)某出版社书刊销售收入适用的增值税率为13%,由于位于省会城市,其适用的城市维护建设税率为7%,教育费附加率为3%。该
一个TCP连接总是以1KB的最大段发送TCP段,发送方有足够多的数据要发送。当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT(往返时间)时间内的TCP段的传输都是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定应答时,拥塞窗口大小是(
最新回复
(
0
)