首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下图所示为(44)设计模式,属于(45)设计模式,适用于(46)。 (46)
下图所示为(44)设计模式,属于(45)设计模式,适用于(46)。 (46)
admin
2019-07-12
23
问题
下图所示为(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
软件设计师上午基础知识考试
软考中级
相关试题推荐
识别关联的多重度是面向对象建模过程中的一个重要步骤。根据说明中给出的描述,完成图10-4中的(1)~(6)。关联(Association)和聚集(Aggregation)是UML中两种非常重要的关系。请说明关联和聚集的关系,并说明其不同点。
请填充图4-1中的空缺(1)、(2)和(3)处。假设有6个作业job1,job2,…,job6;完成作业的收益数组p=(p[1],p[2],p[3],p[4],p[5],p[6])=(90,80,50,30,20,10):每个作业的处理
若这三个事务允许并行执行,则请列举出有多少可能的正确结果。能否产生“正确”结果但不可串行化的调度?
阅读下列程序说明和C++代码,将应填入(n)处。【说明】“背包问题”的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为w1;w2,……,wn,希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包,即所选物品
根据E-R图中给出的词汇,按照“有关模式名(属性1,属性2,…)”的格式,将此E-R图转换为关系模式,并指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。要求其中的关系模式至少属于第三范式。如下的SQL语言用于查询“在该银行中一笔贷款
阅读下列函数说明和C代码,将应填入(n)处的字句写在的对应栏内。请根据算法的C代码,分析此算法效率。
阅读下列说明和E-R图,回答问题1~3。【说明】设有关于银行借贷管理系统的E-R图(如图4所示)。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。为了答题的方便,图中的实体和属性同时给出了中英文说明,回答问题时只需写出
请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写完整。[说明]已知某企业的采购审批是分级进行的,即根据采购金额的不同由不同层次的主管人员来审批,主任可以审批5万元以下(不包括5万元)的采购单,副董事长可以审
阅读以下说明,回答问题1~3,将解答填入对应的解答栏内。[说明]下图是有关学生(student)和学习(study)信息的对象关联图。
用户数据报协议UDP是一种(64)的协议。
随机试题
患者男,60岁。咳嗽,咯血,体重减轻两个月。吸烟史40年,每天1包。1个月前胸部X线示右肺中叶肺不张,经抗生素治疗没有明显效果。通过后来的一些证据诊断为右肺癌,准备择期手术。患者术中行单肺通气会出现低氧性肺血管收缩(HPV),试问会抑制HPV的麻醉药物
A.完全瘫痪B.肌肉可收缩,不能产生动作C.肢体能抬离床面,不能抗阻力D.能抗阻力动作,但较正常差E.肢体能在床面上移动,不能抬起
经济效益计算的原则是()。
石方开挖中,常用的爆破方法有()等。
隧道穿越的岩层主要是坚硬岩,岩体较完整,块状或厚层状结构;该隧道的围岩分级为()。
关于大理石特性的说法,正确的是()。
对金融业实行分业监管体制的缺陷为()。
在责任成本管理体制下,下列关于成本中心的说法错误的有()。
AE制度又叫()。
在窗体上画一个名称为Command1的命令按钮和两个名称分别为Text1、Text2的文本框,然后编写如下事件过程:PrivateSubCommandl_Click()n=Text1.Text
最新回复
(
0
)