首页
登录
从业资格
( )模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得
( )模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得
考试题库
2022-08-02
85
问题
( )模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下( )情况适合选用该模式。①一个客户需要使用一组相关对象②一个对象的改变需要改变其他对象③需要使用一个算法的不同变体④许多相关的类仅仅是行为有异问题1选项A.命令(Command)B.责任链(Chain of Responsibility)C.观察者(Observer)D.策略(Strategy)问题2选项A.①②B.②③C.③④D.①④
选项
答案
DC
解析
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
应用场景:
1、多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。
2、需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其他方式来实现。
3、对客户隐藏具体策略(算法)的实现细节,彼此完全独立。
转载请注明原文地址:https://www.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图如下所示,其中,关系模式中带实下划
随机试题
TheholidayshoppingseasongotofftoaflyingstartovertheThanksgiving
EversincethemodemOlympicGamesbeganin1896,they’vehadtheircritics.
古罗马建筑师维特鲁威指出建筑的最基本原则是__________。()A.美观、
两个和弦孤立起来听时,音响效果完全一样,但在音乐中的写法和意义不同,这样的和弦叫
根据《上海证券交易所公司债券上市规则》,发行人无法按时偿付债券本息时,应当对后续
A.青B.赤C.黄D.白E.黑根据五行归类属于"水"的是()。
A.肾B.脾C.肺D.肝E.心被称为"贮痰之器"的脏是
110(66)kV及以上电压等级的油浸式电流互感器,应逐台进行交流耐压试验。
材料孙老师为某幼师毕业生,毕业后到幼儿园任教。在职称评定时,孙老师因未过三分之二
下列利率期货采取价格报价法的是()。A.3个月欧洲美元期货 B.美国中长期国
最新回复
(
0
)