设计模式

⚠️ 资料来源于互联网整理,仅作备考参考,正式结论请以官方教程与考纲为准。发现错误欢迎反馈问题。

🔒 本篇为会员内容。开通会员 →(全站会员内容畅读 · 附件下载 · 专享答疑)

学科 软件工程 | 章节 §4 | 考点类型 — | 重要度 — | 知识点ID —

学科:软件工程 | 大纲域:§4 | 考频:每年 4-6 题 题目与解析来自 raw/kb26-题库练习/(二级来源);每题已绑定知识点 ID,可在对应知识点页对照复习。

1. GoF 设计模式按目的分为三类,不包括:

题型:单选 | 难度:易 | 知识点:SE-07 结构化分析方法

  • A. 创建型
  • B. 结构型
  • C. 行为型
  • D. 集成型 ✅

答案:D

解析(采分点):GoF 23 种分为创建型(5)、结构型(7)、行为型(11)。


2. 下列属于创建型模式的是:

题型:单选 | 难度:易 | 知识点:SE-05 基于构件的软件工程

  • A. 装饰器
  • B. 观察者
  • C. 抽象工厂 ✅
  • D. 责任链

答案:C

解析(采分点):创建型 5 个:单例、工厂方法、抽象工厂、建造者、原型。


3. 适配器(Adapter)模式的主要作用是:

题型:单选 | 难度:易 | 知识点:SE-12 面向对象分析与设计

  • A. 增加对象功能
  • B. 转换接口,使不兼容的类能一起工作 ✅
  • C. 控制对象访问
  • D. 创建对象族

答案:B

解析(采分点):Adapter 将一个类的接口转换为客户期望的另一个接口,解决接口不兼容问题。


4. 单例模式保证:

题型:单选 | 难度:易 | 知识点:SE-12 面向对象分析与设计

  • A. 一个类只有一个实例,提供全局访问点 ✅
  • B. 多个实例共享状态
  • C. 创建对象时延迟初始化
  • D. 子类扩展父类行为

答案:A

解析(采分点):Singleton 核心定义:一类一实例 + 全局访问。


5. 支付系统支持微信、支付宝、银联,运行时可动态切换,最适合的模式是:

题型:单选 | 难度:易 | 知识点:SE-06 敏捷开发方法

  • A. 工厂方法
  • B. 策略 ✅
  • C. 观察者
  • D. 装饰器

答案:B

解析(采分点):策略模式(Strategy)封装可互换的算法族,客户端运行时选择;符合开闭原则。


6. Spring 框架中 AOP 的底层实现原理属于:

题型:单选 | 难度:易 | 知识点:SE-06 敏捷开发方法

  • A. 适配器
  • B. 代理 ✅
  • C. 装饰器
  • D. 模板方法

答案:B

解析(采分点):Spring AOP 使用 JDK 动态代理(接口)或 CGLIB(类)实现方法拦截。


7. 事件驱动系统中,消息发布后自动通知所有订阅者使用的模式是:

显示剩余 75% 未加载,展开全文会员 / 金牌会员可阅读全文、下载附件、专享答疑了解会员权益