首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(2013年下半年上午试题44)_____设计模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。这一模式使得算法可独立于它的客户而变化。
(2013年下半年上午试题44)_____设计模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。这一模式使得算法可独立于它的客户而变化。
admin
2021-01-13
64
问题
(2013年下半年上午试题44)_____设计模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。这一模式使得算法可独立于它的客户而变化。
选项
A、策略(Strategy)
B、抽象工厂(Abstract Factory)
C、观察者(Visitor)
D、状态(State)
答案
A
解析
策略设计模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略设计模式让算法独立于使用它的客户而独立变化。抽象工厂设计模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。观察者设计模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。状态设计模式允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。所以本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/DHCZ777K
本试题收录于:
软件设计师上午基础知识考试题库软考中级分类
0
软件设计师上午基础知识考试
软考中级
相关试题推荐
阅读以下说明和C++代码(代码13-1),将应填入(n)处的字句写在对应栏内。【说明】软件设计师东方飞龙利用UML设计了一个迷你小型复数类,其类图如图13-11所示。【代码13-l】/*________________________
阅读以下说明,回答问题1~4,将解答填入对应的解答栏内。[说明]现有如下关系模式:R(A#,B#,C,DE),其中,A#,B#为组合键,R上存在的函数依赖有(A#,B#)→E,B#→C,C→D
阅读下列说明和数据流图,回答问题1至问题3。[说明]图书管理系统旨在用计算机对图书进行管理,包括图书的购入、借阅、归还以及注销。管理人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便掌握图
阅读下列说明和C程序,将应填入(n)处的字句写在对应栏中。[说明]借助一个栈结构,可实现二叉树的非递归遍历算法。InOrderTraverse数实现中序非递归遍历,遍历过程如下:若不是空树,根节点入栈,进入左子树;若已
阅读下列说明和E-R图,回答问题1至问题3,将解答填入对应栏内。[说明]设有下列关于学生成绩管理系统的E-R图(见图2-1)。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。假定已通过下列SQL语言建立了基本表:
阅读以下说明和C++代码,[说明]现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实
阅读下列说明和C代码,回答以下问题,将解答写在答题纸的对应栏内。【说明】用两台处理机A和B处理n个作业。设A和B处理第i个作业的时间分别为ai和bi。由于各个作业的特点和机器性能的关系,对某些作业,在A上处理时间长,而对某些作业在B上处理时间
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。【说明】堆数据结构定义如下:对于n个元素的关键字序列{a1,a2,…,an},当且仅当满足下列关系时称其为堆。在一个堆中,若堆顶元素为最大元素,则称为大顶堆;若堆顶元素为最小元素
阅读下列说明和C代码,回答问题1~问题3,将解答写在答题纸的对应栏内。【说明】设有n个货物要装入若干个容量为C的集装箱以便运输,这n个货物的体积分别为{S1,S2,…,Sn},且有si≤C(1≤i≤n)。为节省运输成本,用尽可能少的集装
______是面向对象程序设计语言中的一种机制,这种机制实现了方法的定义与具体的对象无关,而方法的调用则可以关联于具体的对象。
随机试题
保护易感人群所采用的主动免疫措施是
有关氯丙嗪的药理作用错误的描述是
招标投标监督机构接到投标人投诉,若招标控制价的误差超过()时,应责成招标人改正。
1.背景某矿建施工单位承担了一井筒的施工任务,根据业主提供的地质资料,表土无流砂,厚度不到30m,基岩部分最大涌水量不到30m3/h,因此施工单位决定采用普通井圈背板施工法进行表土施工,基岩采用钻眼爆破法施工,采用吊泵进行排水。在井筒表土施工时,施工单位
下列关于委托代理理论表述不正确的有()。
[*]
π/12
有以下程序#includestructord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf(“%d,
ReadersusedtovisittheBritishLibrarytoborrowsoundrecordings.
Howwouldthewomangohome?
最新回复
(
0
)