扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 设计模式简单
单选题
2024年11月第28题
简单
单选题
2024年11月第28题
#第二版教材
#必须掌握
软件设计模式分为创建型、结构型和行为型三大类型。创建型模式专注对象创建过程,分离创建与使用;结构型模式关注类或对象组合成更大结构;行为型模式着重处理对象间交互和职责分配,三大类型各有多种具体模式以满足不同设计需求。下列关于设计模式哪个说法是正确的(__)。
问题(1)
浓缩知识点
软件设计模式分为创建型、结构型、行为型三大核心类别。创建型模式聚焦对象创建过程,核心是分离对象的创建与使用逻辑,常见模式包括原型、单例、工厂方法、抽象工厂、建造者;结构型模式关注如何将类或对象组合起来构建更复杂的整体结构,典型模式有装饰器、代理、适配器、桥接、组合等;行为型模式着重处理对象之间的交互关系与职责分配,常用模式包含观察者、解释器、策略、命令、责任链等。各类模式从不同维度解决软件设计中的复用、解耦等问题,可根据实际需求灵活选用适配的模式。
正确答案
B
本题考察的是软件设计模式的分类。
设计模式分为三大类:
- 创建型模式:关注对象的创建过程,代表模式有:工厂方法、抽象工厂、单例、建造者、原型。
- 结构型模式:关注如何将类或对象组合成更大结构,代表模式有:适配器、桥接、装饰器、组合、外观、享元、代理。
- 行为型模式:关注对象之间的交互和职责划分,代表模式有:观察者、策略、命令、责任链、状态、模板方法、迭代器、解释器等。
A选项装饰器模式属于行为模式:错误。装饰器模式是用于在不修改原对象的前提下动态地添加职责,属于结构型模式。
B选项原型属于创建型:正确。原型模式通过克隆现有对象来创建新对象,属于典型的创建型模式。
C选项解释器和代理模式是同一类模式:错误。解释器属于行为型模式,而代理属于结构型模式,二者分类不同。
D选项观察者模式属于结构型模式:错误。观察者模式用于建立一对多依赖关系,属于行为型模式。
因此,选项 B 正确。
