按设计模式的范围划分,可以把设计模式分为类设计模式和( )设计模式。
单选题
按设计模式的范围划分,可以把设计模式分为类设计模式和( )设计模式。
A. 包
B. 模板
C. 对象
D. 架构
答案:C
解析
正确答案:C. 对象
GoF 设计模式按范围划分,分为类设计模式和对象设计模式。类模式通过继承定义类与子类之间的关系,通常在编译期确定;对象模式通过组合、聚合等定义对象之间的关系,通常在运行期动态变化。
选项简析:
- A 包:不是 GoF 按范围划分的模式类别。
- B 模板:通常指“模板方法模式”,属于行为型模式,不是范围分类。
- C 对象:正确,与“类设计模式”并列。
- D 架构:属于架构层面概念,不属于该分类维度。
考点延伸:
设计模式常从两个维度分类:
1. 按目的:创建型、结构型、行为型;
2. 按范围:类模式、对象模式。
类模式数量较少,如工厂方法、适配器(类)、模板方法、解释器等;对象模式占大多数。