首页
登录
从业资格
某模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可
某模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可
admin
2022-08-02
63
问题
某模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下( )情况适合选用该模式。 ①一个客户需要使用一组相关对象②一个对象的改变需要改变其它对象 ③需要使用一个算法的不同变体 ④许多相关的类仅仅是行为有异A.①②B.②③C.③④D.①④
选项
A.①②
B.②③
C.③④
D.①④
答案
C
解析
策模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换策模式让算法独立于使用它的客户而独立变化
应用场景:
1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为
2、 需要在不同情况下使用不同的策(算法),或者策还可能在未来用其它方式来实现
3、 对客户隐藏具体策(算法)的实现细节,彼此完全独立
转载请注明原文地址:https://tihaiku.com/congyezige/2407651.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
如果在程序中的多个地方需要使用同一个常数,那么最好将其定义为一个符号常量,这样(
软件设计要遵循的基本原则包括( )。 ①模块化②抽象③封装④信
在软件开发过程中,详细设计的内容不包括()设计A.软件体系结构 B.算法
在软件工程中,不属于软件定义阶段的任务是()A.制定验收测试计划 B.制定集成
不同加密机制或算法的用途、强度是不相同的,一个软件或系统中的加密机制使用是否合理
设计模式分为创建型模式、结构型模式和行为型模式三种,以下()是结构型设计模式
行为型设计模式描述类或对象如何交互和如何分配职责。以下()模式是行为型设计模
行为型设计模式描述类或对象如何交互和如何分配职责。()模式是行为型设计模式A.
原型化(Prototyping)方法是一类动态定义需求的方法,()不是原型
原型化(Prototyping)方法是一类动态定义需求的方法,()不是原型
随机试题
ThesemanticrelationshipbetweenflowerandroseisA、hyponyms.B、hyponymy.C、co
下列关于决议与决定的说法中,错误的是()。A.决议与决定都是下行的指挥性公文
用夹剪剪直径3mm的钢丝(如图所示),设钢丝的剪切强度极限=100MPa,剪子销
石油沥青可以分为()A.建筑石油沥青 B.改性石油沥青 C.防水石油沥青
生产经营单位应当对从业人员进行()教育和培训,保证从业人员具备必要的安全生产知识
A.反复发生的肺小动脉栓塞 B.肺脓肿 C.慢性阻塞性肺病 D.先天性肺囊
各种运输方式内外部的各个方面的构成和联系,就是( )。 A.运输系统
证券登记结算机构付出证券但收不到对应款项,或者付出款项但收不到对应证券指的是()
基础心理学是研究()。 (A)正常成人心理现象的心理学基础学科 (B
资源严重减少的主要常用野生药材物种是A.黄芪 B.黄柏 C.黄芩 D.羚羊
最新回复
(
0
)