(  )设计模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。这一

免费题库2022-08-02  60

问题 (  )设计模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。这一模式使得算法可独立于它的客户而变化。A.策略(Strategy)B.抽象工厂(AbstractFactory)C.观察者(Observer)D.状态(State)

选项 A.策略(Strategy)
B.抽象工厂(AbstractFactory)
C.观察者(Observer)
D.状态(State)

答案 A

解析 A选项:策略模式(Strategy):定义一系列算法,把它们一个个封装起来,并且使它们之间可互相替换,从而让算法可以独立于使用它的用户而变化。
B选项:抽象工厂模式(Abstract Factory):提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类。
C选项:观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实作事件处理系统。
D选项:状态模式(State):允许一个对象在其内部状态改变时改变它的行为。

本题题干描述属于策略模式。
转载请注明原文地址:https://tihaiku.com/congyezige/2410111.html

最新回复(0)