首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下图所示为(44)设计模式,属于(45)设计模式,适用于(46)。 (46)
下图所示为(44)设计模式,属于(45)设计模式,适用于(46)。 (46)
admin
2019-07-12
12
问题
下图所示为(44)设计模式,属于(45)设计模式,适用于(46)。
(46)
选项
A、表示对象的部分.整体层次结构时
B、当一个对象必须通知其他对象,而它又不能假定其他对象是谁时
C、当创建复杂对象的算法应该独立于该对象的组成部分及其装配方式时
D、在需要比较通用和复杂的对象指针代替简单的指针时
答案
A
解析
本题考查设计模式的基本概念。
每一个设计模式都集中于一个特定的面向对象设计问题或设计要点,描述了什么时候使用它,在另一些设计约束条件下是否还能使用,以及使用的效果和如何取舍。按照设计模式的目的可以分为创建型、结构型和行为型三大类。创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样分配职责进行描述。每种设计模式都有其适应性,描述适用于解决的问题场合。
创建型模式包括Factory Method、Abstract Factory、Builder,Prototype和Singleton。结构型模式包括Adapter(类)、Adapter(对象)、Bridge、Composite、Decorator、Facade、Flyweight和Proxyo行为型模式包括Interpreter、Template Method、Chain of Responsibility、Command、Iterator、Mediator、Memento Observer State Strategy和Visitor.
Proxy模式的结构图如下所示:
Proxy模式适用于在需要比较通用和复杂的对象指针代替简单的指针的时候,常见情况有:远程代理(Remote Proxy)为一个对象在不同地址空间提供据不代表;虚代理(Virtual Proxy)根据需要创建开销很大的对象;保护代理(Protection Proxy)控制对原始对象的访问,用于对象应该有不同的访问权限的时候;智能指引(Smart Reference)取代了简单的指针,它在访问对象时执行一些附加操作。
Builder模式的结构图如下所示:
Builder模式适用于当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时;当构造过程必须允许被构造的对象有不同的表示时。
Composite模式的结构图如下所示:
Composite模式适用于:想表示对象的部分一整体层次结构;希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
Observer模式的结构图如下所示:
Observer模式适用于:当一个抽象模型有两个方面,其中一个方面依赖于另一个方面。将这两者封装在独立地对象中以使它们可以各自独立地改变和复用;当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时;当一个对象必须通知其他对象,而它又不能假定其他对象是谁,即不希望这些对象是紧耦合的。
转载请注明原文地址:https://kaotiyun.com/show/fhCZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
请采用说明中的词汇,给出数据确认处理所需的数据流在第1层图中的全部可选起点(第0层图和第1层图中均未给出)。不考虑数据确认处理(加工2),请指出数据流图中存在的错误。
根据说明中的描述,使用表3-1给出的类的名称,给出图3-1中的A~F所对应的类。图3-1中缺少了一条关联,请指出这条关联两端所对应的类以及每一端的多重度。
根据[说明]中的描述,使用参与者列表的英文名称,给出ORS用例图中A1~A4所对应的参与者。根据[说明]中的描述,使用用例名称列表中的英文名称,给出ORS用例图中U1一U3所对应的用例。
阅读以下说明和c++码,将应填入(n)处的字名写在的对应栏内。[说明]以下函数完成求表达式的值,请填空使之完成此功能。floatsum(floatx){floats=0.0;ints
阅读下列程序说明和C++代码,将应填入(n)处。【说明】“背包问题”的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为w1;w2,……,wn,希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包,即所选物品
该程序的控制流图中A~E分别是什么?计算控制流图的McCabe环路复杂性。
阅读下列程序和控制流图,将应填入(n)的字句写在答题纸的对应栏内。【程序】下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度+intGetMax(intn,intdatalist[])
设计一的关系模式Invoice最高满足第几范式?为什么?设计一和设计二哪个更加合理?为什么?根据设计二中关系模式,以下SQL语句是用于“查询从未售出的商品信息”的不完整语句,请填补其中的空缺。SELECTMno,Mname,price
国际标准MPEG—Ⅱ采用了分层的编码体系,提供了4种技术,它们是(46)。数字音频采样和量化过程所用的主要硬件是:(47)。AC-3数字音频编码提供了5个声道的频率范围是:(48)。要把一台普通的计算机变成多媒体计算机要解决的关键技术是:(
传统的数据库基本上是由(38)组成的。(39)在技术和理论上已经成熟,成为当前商用数据库的主流。(40)技术是20世纪80年代中期引入的。目前,多媒体数据库基本上靠与关系模式相结合的(41)来支持。但当数据量大,数据结构复杂时,靠(41)很难适应。当前,在
随机试题
产后鼓励产妇尽早自行排尿的观察时限
患者,男,59岁。患前列腺增生症两年,现尿频黄赤,尿道灼热涩痛,排尿不畅,伴小腹胀满,口苦口黏,舌红,苔黄腻,脉滑数。前列腺增生症的中医基本治疗法则是
强制检定的计量器具,检定不合格继续使用的()
()是会计核算软件的核心。
商业银行发放个人商业用房贷款时,借款人所购买商业用房必须已竣工验收。()
季某是一位精神病患者,在外流浪多年。某救助站发现季某后,对其进行了救助和治疗。了解到季某家庭状况后,救助站决定将他送回家乡,交给他的父母。在将季某交到他父母手中之前,下列选项中正确的是()。
关于道德的形成、发展和影响因素,社会学习论的研究侧重于()。
(将关键字序列(7、8、30、11、18、9、14)散列存储到散列表中。散列表的存储空间是一个下标从0开始的一维数组,散列函数为H(key)=(keyx3)MOD7,处理冲突采用线性探测再散列法,要求装填(载)因子为0.7。请画出所构造的散列表。
公共生活是相对于私人生活而言的,并且超越了私人生活,具有鲜明的()。
Theauthorseemstosaythattheinventionofthecomputeris______thatofthesteamandpetrolengines.Whichofthefollowing
最新回复
(
0
)