软件工程 选择题 较难 ★ 精品

适配器与桥接模式区别 — 软件工程选择题

软件设计模式 结构型模式之一:适配器与桥接 AI 三重审校通过

题目
某图形库中,现有一个第三方接口 LegacyDraw.drawRect(int w, int h),而系统统一调用的是 Shape.render()。同时,渲染方式分为屏幕渲染与打印渲染两种,且图形种类(矩形、圆等)可能持续增加,希望两类变化互不影响、独立扩展。若既要复用 LegacyDraw 的旧实现,又要让图形种类与渲染方式自由组合扩展,下列说法正确的是:A. 只用适配器模式即可,适配器把 drawRect 转换为 render,同时天然实现图形与渲染的分离 B. 只用桥接模式即可,桥接能转换第三方接口,无需额外处理 C. 应先用桥接模式将 Shape 与渲染方式分离,再对旧接口 LegacyDraw 用适配器模式包装为渲染实现类,两种模式配合使用 D. 适配器与桥接模式可任意互换,效果完全等价