首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下图所示为(44)设计模式,属于(45)设计模式,适用于(46)。 (46)
下图所示为(44)设计模式,属于(45)设计模式,适用于(46)。 (46)
admin
2019-07-12
10
问题
下图所示为(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),入住日期,退房日期,预付款额)请给出问题1中住宿关系的
请填充图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):每个作业的处理
根据说明中的描述,使用表3-1给出的类的名称,给出图3-1中的A~F所对应的类。图3-1中缺少了一条关联,请指出这条关联两端所对应的类以及每一端的多重度。
阅读下列说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如下图(a)所示。该遥控器共有4今按钮,编号分别是0至3,按钮0和2能够遥控打开电
该程序的控制流图中A~E分别是什么?计算控制流图的McCabe环路复杂性。
下列给定程序中,函数fun()的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。注意:部分源程序给出如下。请勿改动主函数main和
阅读下列说明和E-R图,回答问题1~3。【说明】设有关于银行借贷管理系统的E-R图(如图4所示)。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。为了答题的方便,图中的实体和属性同时给出了中英文说明,回答问题时只需写出
试分析该关系模式中的函数依赖,并指出关系模式的候地选码。如下的SQL语句是检索“每个学生及其选修的课程名和成绩”的不完整语句,请在空缺处填入正确的内容。SELEC(1)FROM(2)WHERE(3)
阅读下列说明和图,回答问题1至问题3。【说明】图书管理系统详细记录图书库存情况、读者信息及读者借阅记录(包括借书日期和还书日期)。新书入库时要为该书编制图书卡片,包括分类目录号、图书流水号(要保证每本书都有唯一的流水号,即使同类图书
企业信息整合、共享需要一个代表企业身份的信息,该信息应该具有唯一性和易管理性,上述表格中信息项(1)代表企业身份最合适。请将以下叙述中(2)~(5)空缺处的内容填写完整。随着WebService的成熟,现在的(2)(SOA)已经有所发
随机试题
强度等级不同的低合金结构钢焊接时,应根据其中焊接性_______的材料选用预热温度。
某日,甲到附近的某中学遛狗,该中学保安未予制止。学生乙(14周岁)因赶去上课,在跑向教学楼的路上被受惊吓的狗咬伤,为此花去医药费若干。乙向甲及学校索赔,甲和学校互相推诿,引起纠纷。问:乙是否有权要求学校承担责任?为什么?
血沉是一项敏感及特异性较高的指标,对疾病的诊断具有重要价值。()
下列关于我国安全生产法律体系的表述,正确的有()。
施工准备阶段合同双方约定的内容有()。
根据世界银行工程项目总建设成本的构成,以下各项中属于直接建设成本的是()。
在科尔伯格的道德发展阶段中,儿童判断行为的好坏主要依据动机,认为有利他动机的就是好的,有利己动机的就是坏的,此阶段儿童的道德发展处于()。
要求你从四个选项中选择最适合取代问号的一个。正确的答案应不仅使两套图形表现出最大的相似性,而且使第二套图形也表现出自己的特征。
世界最大的半岛是________。
(1)设求y’;(2)函数y=y(x)由方程cos(x2+y2)+ex一x2y=0所确定,求
最新回复
(
0
)