查看更多
当前 - 选择题 - 设计模式
困难
单选题
2017年5月第25题
#了解即可
#超纲

行为型模式是对在不同对象之间划分责任和算法的抽象化,它可以分为类行为模式和对象行为模式。下列行为型模式中属于类行为模式的是(__)。

问题(1)
浓缩知识点

行为型设计模式是对对象间责任划分与算法逻辑的抽象总结,可分为类行为模式和对象行为模式两大类别。类行为模式核心通过类间继承关系分配行为逻辑,典型代表有解释器模式、模板方法模式,比如解释器模式依靠继承体系定义语言语法的解释规则,模板方法模式通过继承固定算法的整体骨架、让子类实现具体步骤,这类模式因基于继承,逻辑耦合度相对较高,灵活性有限。对象行为模式则通过对象间的组合或聚合关系协作完成功能,绝大多数行为型模式都属于这一类,像职责链、命令、迭代器、观察者、策略等模式均在此列,这类模式能降低对象间的耦合度,灵活性更强,是实际开发中的常用类型。

正确答案
D

本题考察的是行为型设计模式的分类与特征
行为型模式(Behavioral Patterns)主要分为两类:类行为模式对象行为模式

  • 类行为模式:通过继承来在类之间分配行为。
  • 对象行为模式:通过组合或聚合来在对象之间分配行为。

常见的行为型模式包括:模板方法模式、解释器模式、职责链模式、命令模式、迭代器模式、观察者模式、策略模式、状态模式、中介者模式、访问者模式、备忘录模式等。
A选项职责链模式:通过多个对象形成责任链结构,由对象之间的组合关系完成请求传递,是一种对象行为模式,错误。
B选项命令模式:将请求封装为对象,通过调用者和接收者之间的组合实现解耦,属于对象行为模式,错误。
C选项迭代器模式:通过定义访问集合内部元素的统一接口,迭代器对象与集合对象之间是聚合关系,属于对象行为模式,错误。
D选项解释器模式:用于定义语言的语法规则并解释句子结构,类与类之间通过继承关系建立解释规则,属于类行为模式,正确。
因此,正确答案是 D. 解释器模式

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有