早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

以下关于状态(State)模式和策略(Strategy)模式的叙述中,说法错误的是(48)。A.对于客户程序而言,St

题目

以下关于状态(State)模式和策略(Strategy)模式的叙述中,说法错误的是(48)。

A.对于客户程序而言,State模式比Strategy模式更透明

B.Strategy模式用来处理算法变化,State模式用来处理状态变化

C.State模式的对象变化频率比Strategy模式的对象高

D.State模式的“状态”是在对象外部,Strategy模式的“策略”是在对象内部

参考答案
正确答案:D
解析:State(状态)模式的设计意图是:允许一个对象在其,内部状态改变时变更它的行为。而Strategy(策略)模式的设计意图是:定义一系列的算法,把它们一个一个地封装起来,并且使它们可相互替换。可见,Strategy模式用来处理算法变化,而State模式则是处理状态变化。strategy模式在概念结构上与state模式非常相似,但它们各自的目的不同。区分这两个模式的关键是看行为是由状态驱动还是由一组算法驱动。通常,State模式的“状态”是在对象内部的,Strategy模式的“策略”可以在对象外部。Strategy模式中,算法是否变化完全是由客户程序开始决定的,而且往往一次只能选择一种算法,不存在算法中途发生变化的情况。而State模式如其定义中所言,在它的生命周期中随时存在着状态的转变和行为的更改,而且状态变化是一个线形的整体。对于客户程序而言,这种状态变化往往是透明的。
看了以下关于状态(State)模式...的网友还看了以下:

中国共产党为争取和平民主做出了很大努力,毛泽东亲赴重庆谈判就表明了中国共产党争取和平的坚定决心。那 其他 2020-04-07 …

英语翻译广告是经济和文化的结合体,它在推销产品的同时也传播着文化.这种文化带着明显的时代文化的痕迹 英语 2020-04-09 …

如果a*b=才(a,b,c,为非0的整数),那么,c是()和()的倍数,a和b是c的().如果A, 数学 2020-04-09 …

初一生物题观察兔和猫的双眼在头部的位置,你能提出什么问题保护色的动物有哪些?多写几个拟态的的动物有 语文 2020-04-12 …

NA和NA的化合物(有关NAOH和CO2反应的)计算问题在1MOL/L的NAOH溶液中通入16.8 化学 2020-05-04 …

如图,利用一面墙(墙长为15m)和30m长的篱笆来围矩形场地,若设垂直墙的一边长为x(m),围成的 其他 2020-05-13 …

下列有关碳和碳的化合物说法正确的是()A.金刚石和石墨化学性质不同,是由于碳原子的排列方式不同B. 化学 2020-05-13 …

下列有关碳和碳的氧化物的说法错误的是()A.金刚石和石墨的物理性质不同,是因为它们的碳原子排列方式 化学 2020-05-13 …

是:一辆重为3.2乘以10的四次方N的卡车,以9.6乘以10的四次方W的功率沿与水平面成三十度角的 物理 2020-05-16 …

盲孩子和他的影子.阅读答案.1、一般而言,盲孩子的世界是黑暗的,影子的存在是虚无缥缈的.读了课文, 语文 2020-05-17 …