全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某在线视频会议系统的一条质量属性场景描述为:在跨国网络抖动环境下(环境),系统监控模块(刺激源)检测到某媒体转发节点丢包率超过 5% 时(刺激),应向流媒体转发服务(制品)发出切换指令,服务在 3 秒内将与会者会话迁移到备用节点(响应),且迁移过程中音视频流不中断(响应度量)。该场景中「刺激」对应的要素是( ) A. 跨国网络抖动环境 B. 监控模块检测到丢包率超过 5% C. 流媒体转发服务本身 D. 音视频流不中断
登录后查看答案
在组合模式中,某公司组织结构用树形表示:总公司包含两个部门(研发部、市场部),研发部又包含两个小组(前端组、后端组)。关于该模式中「部门」与「小组」的角色,下列说法正确的是( ) A. 部门是叶子节点,小组是容器节点 B. 部门和小组均可作为容器节点统一对待 C. 只有小组可以作为容器节点 D. 部门和小组都必须是叶子节点
某系统需要构建一个复杂的“订单”对象。订单包含:客户信息、一组商品项(数量不定)、折扣策略、配送地址、支付方式。构建订单时,必须按照固定顺序:先设置客户信息,然后逐项添加商品,接着设置折扣和配送地址,最后设置支付方式。系统支持两种订单类型:普通订单和团购订单,二者的内部校验逻辑不同,但构建步骤完全一致。此外,某些订单可以跳过折扣设置。以下关于设计模式选择及理由的叙述中,正确的是( )。 A. 应使用抽象工厂模式,因为需要创建普通订单和团购订单两种产品族。 B. 应使用建造者模式,因为它能将订单的构建步骤与具体订单类型的表示分离,同一构建过程可生成不同订单类型,并能控制折扣步骤是否执行。 C. 应使用工厂方法模式,因为需要根据订单类型延迟到子类决定实例化哪种订单。 D. 应使用原型模式,因为可以通过克隆已有订单对象来快速创建新订单。
某系统要求把旧类 LegacyReader 的 readRaw() 接口适配为目标接口 TextReader 的 readText();旧类源码不可修改,适配器需在运行时接收不同的 LegacyReader 实例,且不能依赖继承旧类。以下哪种实现符合对象适配器模式? A. Adapter 继承 LegacyReader 并实现 TextReader,在 readText() 中调用 readRaw() B. Adapter 实现 TextReader,持有 LegacyReader 对象,并在 readText() 中委托其 readRaw() C. 修改 LegacyReader,使其直接实现 TextReader D. 创建与 LegacyReader 无关的新类实现 TextReader,并自行读取文本
某图形库中,现有一个第三方接口 LegacyDraw.drawRect(int w, int h),而系统统一调用的是 Shape.render()。同时,渲染方式分为屏幕渲染与打印渲染两种,且图形种类(矩形、圆等)可能持续增加,希望两类变化互不影响、独立扩展。若既要复用 LegacyDraw 的旧实现,又要让图形种类与渲染方式自由组合扩展,下列说法正确的是:A. 只用适配器模式即可,适配器把 drawRect 转换为 render,同时天然实现图形与渲染的分离 B. 只用桥接模式即可,桥接能转换第三方接口,无需额外处理 C. 应先用桥接模式将 Shape 与渲染方式分离,再对旧接口 LegacyDraw 用适配器模式包装为渲染实现类,两种模式配合使用 D. 适配器与桥接模式可任意互换,效果完全等价
桥接模式的核心思想是将抽象部分与实现部分分离,使二者可以独立变化。下列关于桥接模式结构与优点的说法,正确的是( ) A. 桥接模式通过继承方式在抽象类中直接实现所有具体功能,从而增强类的复用性 B. 桥接模式在抽象与实现之间引入一个聚合关联的桥接引用,避免多维度继承导致的类爆炸,使两个维度可独立扩展 C. 桥接模式的主要优点是把一个接口转换成客户期望的另一个接口,使接口不兼容的类可以一起工作 D. 桥接模式要求抽象部分与实现部分在编译期绑定,运行期间不允许更换具体实现
某订单系统用建造者模式构建不同复杂度的订单对象,Director 类中定义了 buildStandardOrder() 与 buildExpressOrder() 两个方法,均按固定顺序调用同一 Builder 接口的步骤方法。从建造者模式的结构与意图来看,引入指挥者类 Director 的主要作用是什么? A. 负责创建具体 Builder 实例,替代简单工厂完成对象实例化 B. 封装稳定不变的对象构建流程与步骤顺序,使相同的流程可复用于不同的具体建造者 C. 隔离客户端与具体产品类,保证客户端永远不知道产品类型 D. 集中管理每个步骤方法的具体实现细节,代替具体建造者完成部件组装
某系统需要构建一个包含多个部件的复杂计算机对象(CPU、内存、硬盘等),且不同配置的构建步骤相同但部件组装细节不同。下列关于建造者模式与工厂模式区别的说法,正确的是( ) A. 工厂模式关注按步骤封装复杂对象的构建过程,建造者模式只关注一步创建简单产品 B. 建造者模式强调分步骤构建复杂对象并封装构建过程,工厂模式强调一步创建产品而不暴露创建细节 C. 两种模式完全相同,可互相替代 D. 建造者模式不需要 Director 角色,工厂模式必须要有 Director 角色
关于设计模式的定义与分类,下列说法: ① 设计模式是在特定情境中反复出现的设计问题的可复用解决方案,通常包含模式名称、问题、解决方案和效果。 ② 按目的划分,设计模式分为创建型、结构型和行为型;按范围划分,分为类模式和对象模式。 ③ 类模式通过继承处理类与子类之间的关系;对象模式通过组合或聚合处理对象之间的关系。 ④ 工厂方法模式属于对象模式,抽象工厂模式属于类模式。 其中正确的说法有几个? A. 1 B. 2 C. 3 D. 4
某游戏系统中,类 GameConfig 含字段 difficulty(字符串)和 settings(嵌套的 Settings 对象,其内含字段 volume=50)。现有原型实例 original,其 difficulty="easy"。方法 clone() 采用浅拷贝实现:复制 difficulty 的值,但 settings 字段仅复制引用。执行以下代码: GameConfig c1 = original.clone(); c1.difficulty = "hard"; c1.settings.volume = 80; 随后查询 original.difficulty 与 original.settings.volume 的值分别为多少? A. easy 和 50 B. hard 和 80 C. easy 和 80 D. hard 和 50
某图形绘制系统需支持多种主题风格(如极简风、暗黑风),每种风格下均提供配套的按钮、输入框、菜单等界面控件。系统后续可能新增第三种主题风格,但不会新增控件种类。关于三种创建型模式的适用性,下列说法唯一正确的是:A. 简单工厂最合适,因为一个工厂类即可生产所有主题的所有控件 B. 抽象工厂最合适,因为它为每个主题提供具体工厂,能保证同一主题下控件风格配套,且新增主题符合开闭原则 C. 工厂方法最合适,因为每种控件都有独立工厂,结构最灵活 D. 三种模式完全等价,可任意互换使用而系统结构不变 A. 简单工厂最合适,因为一个工厂类即可生产所有主题的所有控件 B. 抽象工厂最合适,因为它为每个主题提供具体工厂,能保证同一主题下控件风格配套,且新增主题符合开闭原则 C. 工厂方法最合适,因为每种控件都有独立工厂,结构最灵活 D. 三种模式完全等价,可任意互换使用而系统结构不变
某原型对象包含可变的配置列表。现需克隆该对象,使克隆对象与原对象及其配置列表均相互独立,应采用哪种方式? A. 直接返回原对象 B. 深拷贝原型对象 C. 仅复制对象引用 D. 只复制对象的外层字段
某智能家居系统需支持多个品牌(品牌A、品牌B)与多类设备(灯、空调)。开发者希望:新增一个品牌时只需新增一个具体工厂类,且同一工厂创建的所有设备必须属于同一品牌、风格一致。下列关于选用设计模式的分析,正确的是( ) A. 采用简单工厂,用一个工厂类通过参数分支创建全部设备,最易扩展新品牌 B. 采用工厂方法,为每类设备分别定义工厂接口,可天然保证同一工厂创建的灯与空调同品牌 C. 采用抽象工厂,定义一个包含创建灯与创建空调方法的抽象工厂接口,每个品牌实现一个具体工厂,新增品牌只需新增一个具体工厂类 D. 抽象工厂无法限制产品族的一致性,必须借助单例模式来保证灯与空调同品牌
某报表系统定义报表接口,并为每种报表提供具体报表类;系统定义抽象创建者及其创建报表的方法,各具体创建者重写该方法以创建对应报表。该设计采用哪种模式? A. 简单工厂模式 B. 工厂方法模式 C. 抽象工厂模式 D. 单例模式
某日志系统中,高层类 ReportService 的 generate() 方法内部直接 new 一个具体类 FileLogger 并调用其 write() 方法。现需支持数据库日志记录,同时希望该系统符合依赖倒置原则。下列改造方案中最恰当的是( ) A. 在 ReportService 中增加 if-else 分支,分别创建 FileLogger 和 DatabaseLogger B. 定义抽象接口 Logger,让 FileLogger 和 DatabaseLogger 实现该接口,ReportService 依赖并调用 Logger 接口 C. 让 DatabaseLogger 继承 FileLogger 并重写 write() 方法 D. 将 write() 方法改为静态方法,通过类名直接调用
某订单系统中,一个类同时负责校验订单、保存订单、发送确认邮件。为遵循单一职责原则,最恰当的设计调整是什么? A. 将三项职责拆分到职责各自明确的类中 B. 保留该类并为每项职责增加一个接口 C. 将邮件内容改为由调用者传入 D. 将三项职责改为三个重载方法
某图书借阅系统中,借阅业务类需要保存借阅记录。下列哪种设计符合依赖倒置原则? A. 借阅业务类直接调用具体的数据库记录类 B. 借阅业务类与具体数据库记录类都依赖记录存储接口 C. 记录存储接口依赖借阅业务类 D. 借阅业务类直接创建具体的文件记录类
甲、乙、丙三人分别陈述对设计模式的看法:甲说:“设计模式是GoF在特定编程语言中实现的固定类库,脱离该语言即失效。”乙说:“设计模式是一套成熟的经验性解决方案描述,通常包含名称、问题、解决方案与效果四要素。”丙说:“按目的划分,23种经典模式可分为创建型、结构型、行为型三类,其中结构与行为型的区分依据是模式处理的是对象组合方式还是对象间职责分配与通信。”下列判断正确的是:A. 甲乙丙均正确 B. 仅乙正确,甲丙均错误 C. 甲错误,乙丙正确 D. 仅丙错误,甲乙正确
某在线选课系统开发中,需要用UML图描述:学生、教师与系统交互时的功能需求(如选课、查成绩),并需要展示学生与系统对象之间消息传递的时间先后顺序。下列说法正确的是哪一项? A. 用例图展示消息的时间顺序,时序图展示系统功能需求 B. 用例图描述系统功能需求及外部参与者,时序图描述对象间按时间顺序的消息交互 C. 时序图用于描述参与者和用例之间的静态关系 D. 用例图与时序图都必须画出类的属性和操作
某在线考试系统设计中,团队面临三项需求:(1) 考生交卷后必须立即触发判卷与存档,各处理步骤需严格按序完成,任何一步失败须整体回滚;(2) 试卷题库与判卷规则经常被独立修改,要求两者解耦、可独立替换;(3) 高峰期需将阅卷任务分发给多个结点并行执行后汇总。若只能优先满足需求(1),最适宜采用的架构风格及理由是哪一项?A. 管道-过滤器风格,因为数据流顺序处理天然满足按序与回滚要求 B. 隐式调用(事件驱动)风格,因为事件广播天然支持失败整体回滚 C. 分层风格,因为分层调用链保证按序执行,但层间耦合使回滚需额外引入事务机制 D. 数据库中心(仓库)风格,因为共享数据存储保证各步骤并行安全