首页
登录
从业资格
( )模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得
( )模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得
考试题库
2022-08-02
78
问题
( )模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下( )情况适合选用该模式。①一个客户需要使用一组相关对象②一个对象的改变需要改变其他对象③需要使用一个算法的不同变体④许多相关的类仅仅是行为有异问题1选项A.命令(Command)B.责任链(Chain of Responsibility)C.观察者(Observer)D.策略(Strategy)问题2选项A.①②B.②③C.③④D.①④
选项
答案
DC
解析
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
应用场景:
1、多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。
2、需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其他方式来实现。
3、对客户隐藏具体策略(算法)的实现细节,彼此完全独立。
转载请注明原文地址:https://tihaiku.com/congyezige/2409639.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
天津市某银行信息系统的数据库部分关系模式如下所示: 客户(客户号,姓名,性别,
设计关系模式时,派生属性不会作为关系中的属性来存储。员工(工号,姓名,性别,出生
关系模式Rimage.pngU>中,X、Y、Z是U的子集。下列关于多值依赖描述
关系模式Rimage.pngU,D>中,D为R的函数依赖和多值依赖的集合。将R
关系模式R<{A,B,C.D},{(A→B,A→D.D→A.B→C}最高
在设计分E-R图阶段,人力部门定义的员工实体具有属件:员工号,姓名,性别和出生日
设计子模式属于数据库设计的()。A.需求分析 B.概念设计 C.逻辑设计
在表的逻辑设计时,不正确的规则是()。A.为消除数据冗余,要求全部模式都达到B
部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划
部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划
随机试题
Joyandsadnessareexperiencedbypeopleinallculturesaroundtheworld,b
对于悬索结构屋盖,下列哪一种说法是不正确的?()A.钢索承受拉力 B.钢索
合同文件和成本计划时成本控制的目标,进度报告和工程变更与索赔资料时成本控制过程中
3,4,5,5,12,13,6,8,10,7,24,()。A、16 B、
循行至第3趾的经脉是()A.足太阴脾经 B.足厥阴肝经 C.足阳明胃经
如右图甲、乙两个长方形的面积相等,甲的长与宽之比是5:4,乙的长与宽之比是6:5
6,11,17,(),45A.22 B.25 C.28 D.30
在培训项目设计过程中,管理者应注意( )的问题。A.系统动态地对培训需求进行分
(2020年真题)用于诊断与过敏试验的注射途径是A.皮内注射 B.皮下注射
女孩,5岁。眼睑水肿3周就诊。查体:Hb97g/L,尿蛋白(++),尿红细胞+/
最新回复
(
0
)