某模式定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们客户而变化。以下( )情况适合选用该模式。
①一个客户需要使用一组相关对象
②一个对象改变需要改变其它对象
③需要使用一个算法不同变体
④许多相关类仅仅是行为有异
- A.①②
- B.②③
- C.③④
- D.①④
正确答案及解析
正确答案
C
解析
策模式定义了一系列算法,并将每一个算法封装起来,而且使它们还可以相互替换策模式让算法独立于使用它客户而独立变化
应用场景:
1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行行为
2、 需要在不同情况下使用不同策(算法),或者策还可能在未来用其它方式来实现
3、 对客户隐藏具体策(算法)实现细节,彼此完全独立
你可能感兴趣的试题

-
- A.V(S2)和P(S4)
- B.P(S2)和V(S4)
- C.P(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案

-
- A.V(S1)P(S2)和V(S3)
- B.P(S1)V(S2)和V(S3)
- C.V(S1)V(S2)和V(S3)
- D.P(S1)P(S2)和V(S3)
- 查看答案

-
- A.P(S4)和V(S4)V(S5)
- B.V(S5)和P(S4)P(S5)
- C.V(S3)和V(S4)V(S5)
- D.P(S3)和P(S4)V(P5)
- 查看答案

-
- A.P(S3)和V(S4)V(S5)
- B.V(S3)和P(S4)P(S5)
- C.P(S3)和P(S4)P(S5)
- D.V(S3)和V(S4)V(S5)
- 查看答案

-
- A.P(S2)和P(S4)
- B.P(S2)和V(S4)
- C.V(S2)和P(S4)
- D.V(S2)和V(S4)
- 查看答案