架构风格
⚠️ 资料来源于互联网整理,仅作备考参考,正式结论请以官方教程与考纲为准。发现错误欢迎反馈问题。
学科 系统架构设计 | 章节
§6| 考点类型 — | 重要度 — | 知识点ID—学科:系统架构设计 | 大纲域:
§6| 考频:每年 4-6 题 题目与解析来自raw/kb26-题库练习/(二级来源);每题已绑定知识点 ID,可在对应知识点页对照复习。
1. 下列属于数据流风格的是:
题型:单选 | 难度:易 | 知识点:
SA-03数据流风格与调用返回风格
- A. 管道-过滤器 ✅
- B. 面向对象
- C. 黑板
- D. 解释器
答案:A
解析(采分点):数据流风格代表是批处理和管道-过滤器,数据按顺序流经一系列处理单元;编译器各阶段(词法→语法→语义→代码生成)是典型应用。
2. 以下架构风格与经典案例对应错误的是:
题型:单选 | 难度:中 | 知识点:
SA-01仓库风格与黑板系统
- A. 管道-过滤器 — UNIX Shell
- B. 分层 — OSI 七层协议
- C. 客户端-服务器 — Web 浏览器访问
- D. 黑板 — 电商订单处理 ✅
答案:D
解析(采分点):黑板风格典型用于语音识别、AI 推理等需多源知识共享场景;电商订单处理通常是事件驱动 / 微服务。
3. MVC 架构模式的核心价值是:
题型:单选 | 难度:易 | 知识点:
SA-02基于架构的软件开发方法ABSD
- A. 提升性能
- B. 视图、模型、控制器职责分离,支持多视图同步 ✅
- C. 减少代码量
- D. 提升数据库吞吐
答案:B
解析(采分点):MVC 通过职责分离降低耦合,同一 Model 可支持 Web / 移动端多视图,符合单一职责原则。
4. 下列关于黑板风格描述错误的是:
题型:单选 | 难度:中 | 知识点:
SA-01仓库风格与黑板系统
- A. 适合问题解空间复杂、无固定算法的场景
- B. 各知识源通过共享数据结构(黑板)交互
- C. 控制组件决定哪个知识源激活
- D. 典型用于事务型业务系统 ✅
答案:D
解析(采分点):黑板风格适合 AI 推理、信号处理、语音识别;事务型系统用分层或微服务风格。
5. 关于事件驱动架构(EDA)描述正确的是:
题型:单选 | 难度:易 | 知识点:
SA-05独立构件风格与事件驱动
- A. 紧耦合、同步调用
- B. 生产者与消费者解耦,事件异步传播 ✅
- C. 不适合分布式系统
- D. 只能用 Kafka 实现
答案:B
解析(采分点):EDA 通过消息总线 / MQ 解耦发布者与订阅者,支持广播、异步、弹性伸缩。
6. 分层架构的最大问题是:
题型:单选 | 难度:易 | 知识点:
SA-02基于架构的软件开发方法ABSD
- A. 无法复用
- B. 性能问题:请求需穿透多层 ✅
- C. 层次无法隔离
- D. 不支持并发
答案:B
解析(采分点):每一层需封装转发导致性能损失;一般通过缓存 + 直连优化。
7. 下列属于仓库风格的有:
题型:单选 | 难度:易 | 知识点:
SA-01仓库风格与黑板系统
- A. 数据库系统、编译器符号表 ✅
- B. 管道-过滤器
- C. 客户端-服务器
- D. 解释器
答案:A
解析(采分点):仓库风格以中央数据结构(数据库、黑板)为核心,多个组件共享访问。
8. 微内核(Microkernel)架构的核心思想是:
题型:单选 | 难度:易 | 知识点:
SA-02基于架构的软件开发方法ABSD
- A. 所有功能集中在一个核心
- B. 核心只保留必要功能,其他以插件方式扩展 ✅
- C. 无需分层
- D. 只用于操作系统
答案:B
解析(采分点):微内核模式通过插件扩展功能(如 Eclipse、VSCode),提高可扩展性与可定制性。
9. 点对点(P2P)架构最大特点是:
题型:单选 | 难度:易 | 知识点:
SA-04特定领域软件架构DSSA
- A. 中心服务器控制
- B. 节点既是客户端又是服务器,去中心化**** ✅
- C. 单点故障
- D. 带宽浪费
答案:B
解析(采分点):P2P 节点对等,支持去中心化、抗单点故障;典型如 BitTorrent、区块链。
10. 下列风格中最适合编译器的是:
题型:单选 | 难度:易 | 知识点:
SA-01仓库风格与黑板系统
- A. 管道-过滤器 ✅
- B. 黑板
- C. MVC
- D. 主从
答案:A
解析(采分点):编译器各阶段(词法→语法→语义→中间代码→优化→目标代码)顺序流动,典型的管道-过滤器。
11. 解释器(Interpreter)架构风格的主要场景:
题型:单选 | 难度:易 | 知识点:
SA-06虚拟机风格与解释器
- A. 视频编码
- B. 脚本语言执行、规则引擎、虚拟机 ✅
- C. 实时数据采集
- D. 密集 IO
答案:B
解析(采分点):解释器适合需要动态行为和DSL 执行的场景,如 SQL 引擎、Drools、JVM。
12. 下列关于 SOA 描述错误的是:
题型:单选 | 难度:中 | 知识点:
SA-02基于架构的软件开发方法ABSD
- A. 面向服务,服务通过协议通信
- B. 服务复用和互操作是核心
- C. ESB 是典型基础设施
- D. SOA 与微服务完全等价 ✅
答案:D
解析(采分点):SOA 重企业级集成、服务通常粗粒度且依赖 ESB;微服务轻量、细粒度、去中心化。
13. CORBA / RMI 属于哪种架构风格的典型代表:
题型:单选 | 难度:易 | 知识点:
SA-03数据流风格与调用返回风格
- A. 数据流
- B. 分布式对象 / RPC ✅
- C. 黑板
- D. 管道
答案:B
解析(采分点):CORBA / RMI / Dubbo / gRPC 均属于分布式对象或 RPC 风格,关注远程调用透明性。
14. 下列不属于调用返回风格的是:
题型:单选 | 难度:易 | 知识点:
SA-03数据流风格与调用返回风格
- A. 主程序/子程序
- B. 面向对象
- C. 分层
- D. 批处理 ✅
答案:D
解析(采分点):批处理属于数据流风格;调用返回风格包括:主程序/子程序、面向对象、分层。
15. 关于云原生架构的核心特征不包括:
题型:单选 | 难度:易 | 知识点:
SA-02基于架构的软件开发方法ABSD
- A. 容器化
- B. 微服务
- C. DevOps
- D. 大型单体 ✅
答案:D
解析(采分点):云原生四大要素 = 容器 + 微服务 + DevOps + 持续交付;大型单体与之相反。
16. 下列场景最适合微服务架构的是:
题型:单选 | 难度:易 | 知识点:
SA-02基于架构的软件开发方法ABSD
- A. 小型单团队 MVP 项目
- B. 业务领域清晰、团队规模较大、需独立部署发布 ✅
- C. 数据强一致性要求极高的金融清算
- D. 计算密集型科学计算
答案:B
解析(采分点):微服务适合业务复杂、团队分治、快速迭代的场景;小团队用单体反而更高效。
17. 下列关于Serverless (FaaS)架构描述错误的是:
题型:单选 | 难度:中 | 知识点:
SA-02基于架构的软件开发方法ABSD
- A. 按调用次数计费
- B. 无需管理服务器
- C. 冷启动是已知性能问题
- D. 适合所有业务场景 ✅
答案:D
解析(采分点):Serverless 不适合长连接、状态保持、极低延迟场景;冷启动和供应商锁定是主要弱点。
18. 面向对象架构风格的核心关注点是:
题型:单选 | 难度:易 | 知识点:
SA-03数据流风格与调用返回风格
- A. 数据流动
- B. 对象封装和消息传递 ✅
- C. 层次调用
- D. 中央数据共享
答案:B
解析(采分点):面向对象风格通过对象封装 + 消息传递组织系统,强调抽象、继承、多态。
19. REST 风格的核心约束不包括:
题型:单选 | 难度:易 | 知识点:
SA-01仓库风格与黑板系统
- A. 无状态
- B. 统一接口
- C. 有状态会话 ✅
- D. 分层系统
答案:C
解析(采分点):REST 六大约束 = Client-Server + Stateless + Cacheable + Uniform Interface + Layered + Code on Demand(可选)。
20. 下列架构风格对比正确的是:
题型:单选 | 难度:易 | 知识点:
SA-05独立构件风格与事件驱动
- A. 分层风格比管道-过滤器性能更好
- B. 事件驱动比同步调用耦合度更低**** ✅
- C. 微服务比单体一致性更强
- D. SOA 比微服务粒度更细
答案:B
解析(采分点):EDA 通过异步事件解耦,是低耦合的典范;微服务粒度细于 SOA;微服务通常牺牲强一致换取可用性。
最后编辑:维知.月影 更新时间:2026-09-27 23:19