扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 设计模式困难
单选题
2017年5月第25题
困难
单选题
2017年5月第25题
#了解即可
#超纲
行为型模式是对在不同对象之间划分责任和算法的抽象化,它可以分为类行为模式和对象行为模式。下列行为型模式中属于类行为模式的是(__)。
问题(1)
浓缩知识点
行为型设计模式是对对象间责任划分与算法逻辑的抽象总结,可分为类行为模式和对象行为模式两大类别。类行为模式核心通过类间继承关系分配行为逻辑,典型代表有解释器模式、模板方法模式,比如解释器模式依靠继承体系定义语言语法的解释规则,模板方法模式通过继承固定算法的整体骨架、让子类实现具体步骤,这类模式因基于继承,逻辑耦合度相对较高,灵活性有限。对象行为模式则通过对象间的组合或聚合关系协作完成功能,绝大多数行为型模式都属于这一类,像职责链、命令、迭代器、观察者、策略等模式均在此列,这类模式能降低对象间的耦合度,灵活性更强,是实际开发中的常用类型。
正确答案
D
本题考察的是行为型设计模式的分类与特征。
行为型模式(Behavioral Patterns)主要分为两类:类行为模式和对象行为模式。
- 类行为模式:通过继承来在类之间分配行为。
- 对象行为模式:通过组合或聚合来在对象之间分配行为。
常见的行为型模式包括:模板方法模式、解释器模式、职责链模式、命令模式、迭代器模式、观察者模式、策略模式、状态模式、中介者模式、访问者模式、备忘录模式等。
A选项职责链模式:通过多个对象形成责任链结构,由对象之间的组合关系完成请求传递,是一种对象行为模式,错误。
B选项命令模式:将请求封装为对象,通过调用者和接收者之间的组合实现解耦,属于对象行为模式,错误。
C选项迭代器模式:通过定义访问集合内部元素的统一接口,迭代器对象与集合对象之间是聚合关系,属于对象行为模式,错误。
D选项解释器模式:用于定义语言的语法规则并解释句子结构,类与类之间通过继承关系建立解释规则,属于类行为模式,正确。
因此,正确答案是 D. 解释器模式。
