返回
当前 - 选择题 - 设计模式
题号:0120170500025
单选题
2017年5月第25题

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

问题(1)
浓缩知识点

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

正确答案
D

本题考察的是行为型设计模式的分类与特征
职责链模式:通过多个对象形成责任链结构,由对象之间的组合关系完成请求传递,是一种对象行为模式;命令模式:将请求封装为对象,通过调用者和接收者之间的组合实现解耦,属于对象行为模式;迭代器模式:通过定义访问集合内部元素的统一接口,迭代器对象与集合对象之间是聚合关系,属于对象行为模式;解释器模式:用于定义语言的语法规则并解释句子结构,类与类之间通过继承关系建立解释规则,属于类行为模式。
本小问答案是 解释器模式。用于定义语言的语法规则并解释句子结构,类与类之间通过继承关系建立解释规则,属于类行为模式。
因此,选项 D 正确。

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