拾题
首页 / 软考真题 / 设计模式基础 / 第 3 题

请说明设计模式按目的分类的三种类型,并各举一个例子。

简答题

请说明设计模式按目的分类的三种类型,并各举一个例子。
答案:设计模式按目的分为创建型、结构型和行为型。创建型模式关注对象的创建,如Abstract Factory;结构型模式关注类和对象的组合,如Adapter;行为型模式关注对象之间的职责分配和通信,如Observer。

解析

参考答案

设计模式按目的分为三类:

  • 创建型:关注对象的创建过程,如 Abstract Factory;
  • 结构型:关注类与对象的组合,如 Adapter;
  • 行为型:关注对象间职责分配与通信,如 Observer。

得分点解析

三个分类名称与判据必须一一对应,这是本题的骨架。创建型的判据是“创建”,对应 Abstract Factory 等工厂、单例类模式;结构型的判据是“组合”,对应 Adapter、Decorator 等;行为型的判据是“职责分配与通信”,对应 Observer、Strategy 等。判据和例子各占一半分值,只写分类不举例会明显失分。

考点延伸

注意两种分类维度常被混淆:按目的分为创建型、结构型、行为型;按范围分为类模式(靠继承)和对象模式(靠组合)。Abstract Factory、Adapter、Observer 均属对象模式。举例应选各类型中最典型的模式,避免用 Singleton 代表结构型这类错位。

← 上一题

本单元其他题目

在拾题里做这套题