某模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可

admin2022-08-02  33

问题 某模式定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换,使得算法可以独立于使用它们的客户而变化。以下(  )情况适合选用该模式。 ①一个客户需要使用一组相关对象②一个对象的改变需要改变其它对象   ③需要使用一个算法的不同变体 ④许多相关的类仅仅是行为有异A.①②B.②③C.③④D.①④

选项 A.①②
B.②③
C.③④
D.①④

答案 C

解析 策模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换策模式让算法独立于使用它的客户而独立变化
应用场景:
1、 多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为
2、 需要在不同情况下使用不同的策(算法),或者策还可能在未来用其它方式来实现
3、 对客户隐藏具体策(算法)的实现细节,彼此完全独立
转载请注明原文地址:https://tihaiku.com/congyezige/2407651.html

最新回复(0)