扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 设计模式简单
单选题
2020年11月第27题
简单
单选题
2020年11月第27题
#第二版教材
#必须掌握
经典的设计模式共有23个,这些模式可以按两个准则来分类: 一是按设计模式的目的划分,可分为(创建)型、 结构型和行为型三种模式;二是按设计模式的范围划分,可以把设计模式分为类设计模式和(对象)设计模式。
浓缩知识点
经典面向对象设计模式共有23种,主要有两大分类维度。按设计目的划分,可分为创建型、结构型、行为型三类,其中创建型模式聚焦对象创建过程中的各类问题,帮助灵活高效地生成对象;结构型模式着重处理类与对象的组合关系,以此构建更合理的系统结构;行为型模式则关注对象之间的交互逻辑与职责分配,优化系统的协作流程。按作用范围划分,可分为类设计模式和对象设计模式,类模式主要处理类与子类之间的静态关系,在编译阶段就基本确定;对象模式则围绕对象间的动态协作关系展开,运行时的灵活性更强。
正确答案
A
本题考察的是设计模式的分类方法。
问题1:
A选项 创建:设计模式按目的分类分为创建型、结构型、行为型,用于解决对象创建问题的就是创建型模式,正确。
B选项 实例:实例不是设计模式分类的标准,错误。
C选项 代理:代理是具体的设计模式,而不是分类维度,错误。
D选项 协同:不是设计模式分类的标准,错误。
所以选择 A。
问题2:
A选项 包:面向对象设计模式的范围分类与“包”无关,错误。
B选项 模板:模板方法是具体模式,不是分类维度,错误。
C选项 对象:设计模式按范围分类为类模式和对象模式,对象模式主要处理对象之间的关系,正确。
D选项 架构:架构层次高于设计模式分类,不正确。
所以选择 C。
