首页 > 软考
题目内容 (请给出正确答案)
[单选题]

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

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

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

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

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

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“以下关于状态(State)模式和策略(Strategy)模式…”相关的问题
第1题
下列UML类图表示的是()设计模式。该设计模式中,()。下列UML类图表示的是()设计模式。该设计模式中,()。

A.备忘录(Memento)

B.策略(strategy)

C.状态(State)

D.观察者(Observer)(47)

点击查看答案
第2题
● 下列UML类图表示的是 (46) 设计模式。该设计模式中, (47) 。 (46)A. 备忘录(Memento) B. 策略(St

● 下列UML类图表示的是 (46) 设计模式。该设计模式中, (47) 。

● 下列UML类图表示的是 (46) 设计模式。该设计模式中, (47) 。 (46)A. 备忘录(

(46)

A. 备忘录(Memento)

B. 策略(Strategy)

C. 状态(State)

D. 观察者(Observer)

(47)

A. 一个Subject对象可对应多个Observer对象

B. Subject只能有一个ConcreteSubject子类

C. Observer只能有一个ConcreteObserver子类

D. 一个Subject对象必须至少对应一个Observer对象

点击查看答案
第3题
关于IMS的容灾策略,以下说法正确的是()。

A.常用的容灾模式有1+1主备模式、1+1互备模式、N+1主备模式和POOL模式

B.在SBC单机组网下,SBC自身并不能实现地理容灾

C.在AGCF接入组网下,AGCF可以检测主用S/I-CSCF故障;自动将业务从容灾切换至主用S/I-CSCF

D.容灾系统中,故障检测机制主要包括启发式OPTIONS检测和周期性OPTIONS检测

点击查看答案
第4题
请认真阅读以下关于某传输系统的技术说明、状态转换图及C++代码,根据要求回答问题1和问题2。【说明】

请认真阅读以下关于某传输系统的技术说明、状态转换图及C++代码,根据要求回答问题1和问题2。

【说明】

传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(关闭)、Opening(正在打开)、StayOpen(保持打开)和Closing(正在关闭)5种状态。触发状态的转换事件有click、complete和timeout 3种,事件与其相应的状态转换如图6-18所示。

请认真阅读以下关于某传输系统的技术说明、状态转换图及C++代码,根据要求回答问题1和问题2。【说明】

下面的【C++代码1】与【C++代码2】分别用两种不同的设计思路对传输门进行状态模拟,请填补代码段中的空缺语句。

【C++代码1】

const int CLOSED = 1; const int PENING = 2;

const int PEN = 3; const int CLOSING = 4;

const int STAYOPEN = 5; //定义状态变量,用不同整数表示不同状态

class Door {

private:

private:

int state; //传输门当前状态

void setState(int state) { this->state = stale; } //设置当前状态

public:

Door () :state (CLOSED) { };

void getState() { //根据当前状态输出相应的字符串

switch(state) {

case OPENING: cout <<"OPENING" << endl; break;

case CLOSED: cout << "CLOSED" << endl; break;

case OPEN: cout << "OPEN" << endl; break;

case CLOSING: cout << "CLOSING" << endl; break;

case STAYOPEN: cout << "STAYOPEN" << endl; break;

}

}

void click() { //发生click事件时进行状态转换

if ((1) ) setState(OPENING);

else if ((2) ) setState(CLOSING);

else if ((3) ) setState(STAYOPEN);

}

void timeout() { //发生timeout事件时进行状态转换

if (state == OPEN) setState(CLOSING);

}

void complete() { //发生complete事件时进行状态转换

if (state == OPENING) setState(OPEN);

else if (state == CLOSING) setState(CLOSED);

}

};

int main(){

Door aDoor;

aDoor.getState(); aDoor.click(); aDoor.getState(); aDoor.complete();

aDoor.getState(); aDoor.click(); aDoor.getState(); aDoor.click();

aDoor.getState(); return 0;

}

【C++代码2】

class Door {

public:

DoorState *CLOSED, *OPENING, *OPEN, *CLOSING, *STAYOPEN, *state;

Door();

virtual ~Door() { ... //释放申请的内存,此处代码省略};

void s

点击查看答案
第5题
阅读以下关于面向对象系统建模的叙述,在答题纸上回答问题1至问题3。 【说明】 某软件企业为影音产
品销售公司W开发一套在线销售系统,以提升服务的质量和效率。项目组经过讨论后决定采用面向对象方法开发该系统。在设计建模阶段需要满足以下设计要求: (1)W公司经常进行促销活动。根据不同的条件(如订单总额、商品数量、产品种类等),公司可以提供百分比折扣或现金减免等多种促销方式供提交订单的用户选择。实现每种促销活动的代码量很大,且会随促销策略不同经常修改。系统设计中需要考虑现有的促销和新的促销,而不用经常地重写控制器类代码。 (2)该在线销售系统需要计算每个订单的税率,不同商品的税率及计算方式会有所区别。所以W公司决定在系统中直接调用不同商品供应商提供的税率计算类,但每个供应商的类提供了不同的调用方法。系统设计中需要考虑如果公司更换了供应商,应该尽可能少地在系统中修改或创建新类。 项目组架构师决定采用设计模式来满足上述设计要求,并确定从当前已经熟练掌握的设计模式中进行选择,这些设计模式包括:适配器模式(Adapter)、构造器模式(Builder)、命令模式(Command)、外观模式(Facade)、中介模式(Mediator)、原型模式(Prototype)、代理模式(Proxy)、状态模式(State)和策略模式(Strategy)等。

【问题1】(6分) 设计模式按照其应用模式可以分为三类:创建型、结构型和行为型,请用200字以内文字说明三者的作用。 【问题2】(9分) 请将项目组已经掌握的设计模式按照其作用分别归类到创建型、结构型和行为型模式中。 【问题3】(10分) 针对题目中所提出的设计要求(1)和(2),项目组应该分别选择何种设计模式?请分别用200字以内文字说明具体的解决方案。

点击查看答案
第6题
设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类Stat
e为抽象类,则类(44)的实例代表了Context对象的状态。

设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类State为抽象

A.单件(Singleton)

B.桥接(Bridge)

C.组合(Composite)

D.状态(State)

点击查看答案
第7题
● (43) 设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类S
tate为抽象类,则类 (44) 的实例代表了Context对象的状态。

● (43) 设计模式允许一个对象在其内部状态改变时改变它的行为。下图为这种设计模式的类图,已知类S

(43)

A. 单件(Singleton)

B. 桥接(Bridge)

C. 组合(Composite)

D. 状态(State)

(44)

A. Context

B. concreteStateA

C. Handle

D. State

点击查看答案
第8题
在发布-订阅(Publish-Subscibe)消息模式中,订阅者订阅一个主题后,当该主题有新消息到达时,所有订
阅者都会收到通知。(45)设计模式最适合之一模式。

A.适配器(Adapter)

B.通知(Notifier)

C.状态(State)

D.观察者(Visitor)

点击查看答案
第9题
● 设计模式根据目的进行分类,可以分为创建型、结构型和行为型三种。其中结构型模式用于处理类和对
象的组合。(42)模式是一种结构型模式。 A.适配器(Adapter) B.命令(Command)C.生成器(Builder) D.状态(State)

点击查看答案
第10题
-阶梯式白名单防护策略()

A.威努特工业防火墙在白名单策略上支持三种工作模式(学习模式、告警模式、防护模式),那么以下说法正确的是

B.在完成白名单自动学习后应该直接进入防护模式,立即体现设备的防护效果

C.处于学习模式时系统会从访问控制、工业协议、业务工艺三个维度递进构建白名单

D.处于告警模式状态的设备可以切换回学习模式,也可以切换到防护模式

E.告警模式的意义是为了固化和确认学习到的白名单规则,防止白名单不匹配造成业务影响

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改