首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(17)使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
(17)使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
admin
2015-06-03
32
问题
(17)使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
选项
A、Adapter(适配器)
B、Iterator(迭代器)
C、Prototype(原型)
D、Observer(观察者)
答案
A
解析
本题主要考查各设计模式的基本概念和作用。
(1)Adapter(适配器)设计模式的意图是将一个类的接口转换成客户希望的另外一个接口。Ad印ter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适用性:想使用一个已经存在的类,而它的接口不符合需求。
想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。(仅适用于对象Adapter)想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。
(2)Prototype(原型)设计模式的意图是用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。
适用性:当要实例化的类是在运行时刻指定时。例如,通过动态装载;或为了避免创建一个与产品类层次平行的工厂类层次时;或当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。
(3)Iterator(迭代器)设计模式的意图是提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。
适用性:访问一个聚合对象的内容而无须暴露它的内部表示。迭代器模式支持对聚合对象的多种遍历。也为遍历不同的聚合结构提供一个统一的接口(即支持多态迭代)。
(4)Observer(观察者)设计模式,定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
适用性:当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这两者封装在独立的对象中以使它们可以各自独立地改变和复用。
以下两种情况比较适合观察者模式:一个是当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变;另一个是当一个对象必须通知其他对象,而它又不能假定其他对象是谁。换言之,你不希望这些对象是紧密耦合的。
转载请注明原文地址:https://kaotiyun.com/show/ICRZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
X.25是一种三层通信协议,在这种网络中,计算机通常与网络的(322)相连接。x.25网络的数据链路层使用的标准是(323),它允许在收到应答前连续发送(324)帧数据,为用户提供的最高速率为(325)Kbps。两个X.25网络之间互联时使用(326)协议
ATM的155Mb/s接口中,UNI使用(41)。ATM交换机是一个多端口设备,但不可以充当(42)。SMDS是基于IEEE(43)的规范,SMDS数据分组的格式包括(44)。SMDS的说法中,(45)是不妥的。
电路交换主要工作在物理层,传输单位是(46);分组交换工作于(47),它采用(48)方式从源点传送到目的地。异步传输模式(ATM)采用的交换技术是(49),传输单位是(50)。
网络中存在各种交换设备,下面的说法中错误的是____________。
建筑物综合布线系统中的干线子系统是(66),水平子系统是(67)。(66)
【说明】设有下列关于图书借阅系统的E—R图。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。假定已通过下列SQL语言建立了基本表:CREATETABLEReaders(RaoCHAR(
阅读下列说明和c++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】现欲构造一文件/目录树,采用组合(Composite)设计模式来设计,得到的类图如6—7所示:【c++代码】#include#include#include
现欲实现一个图像浏览系统,要求该系统能够显示BMP、JPEG和GIF三种格式的文件,并且能够在Windows和Linux两种操作系统上运行。系统首先将BMP、JPEG和GIF三种格式的文件解析为像素矩阵,然后将像素矩阵显示在屏幕上。系统需具有较好的扩展性以
(43)设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化。下图为该设计模式的类图,其中,(44)用于定义实现部分的接口。
随机试题
京剧、中医、国画被誉为中国的“三大国粹”,下列有关我国国粹的表述,不正确的是()。
票据在使用过程中若丢失或者损毁,票据权利仍然存在。【】
在Excel2003中,在分类汇总前,需要先对数据按分类字段进行排序。()
A.尿酸盐B.含铁血黄素C.黑色素D.胆红素E.脂褐素鸡传染性支气管炎肾脏中出现的石灰样物是()
肌内注射时,下列措施哪项不妥
当水文地质条件比较复杂,特别是深水岩面不平,无覆盖层或覆盖层很厚时,采用()比较合适。
煤矿许用炸药的要求包括()。
翻浆毕淑敏那年,我“五一”放假回家,搭了一辆运送旧轮胎的货车,夜幕降临才进入离家百来里的戈壁。正是春天,道路翻浆。突然在无边的沉寂当中,立起一根土柱,遮挡了银色的车灯。“你找死吗?
—Willyoupleasewriteashortpassageon"MeteorGarden"and_________ittomethisevening?—Whatabouttomorrow?Mycomputerd
定义类头时能使用的修饰符是______。
最新回复
(
0
)