请说明设计模式按目的分类的三种类型,并各举一个例子。
简答题
请说明设计模式按目的分类的三种类型,并各举一个例子。
答案:设计模式按目的分为创建型、结构型和行为型。创建型模式关注对象的创建,如Abstract Factory;结构型模式关注类和对象的组合,如Adapter;行为型模式关注对象之间的职责分配和通信,如Observer。
解析
参考答案
设计模式按目的分为三类:
- 创建型:关注对象的创建过程,如 Abstract Factory;
- 结构型:关注类与对象的组合,如 Adapter;
- 行为型:关注对象间职责分配与通信,如 Observer。
得分点解析
三个分类名称与判据必须一一对应,这是本题的骨架。创建型的判据是“创建”,对应 Abstract Factory 等工厂、单例类模式;结构型的判据是“组合”,对应 Adapter、Decorator 等;行为型的判据是“职责分配与通信”,对应 Observer、Strategy 等。判据和例子各占一半分值,只写分类不举例会明显失分。
考点延伸
注意两种分类维度常被混淆:按目的分为创建型、结构型、行为型;按范围分为类模式(靠继承)和对象模式(靠组合)。Abstract Factory、Adapter、Observer 均属对象模式。举例应选各类型中最典型的模式,避免用 Singleton 代表结构型这类错位。