软件工程 选择题 较难

装饰与组合模式对比 — 软件工程选择题

软件设计模式 结构型模式之二:装饰与组合 AI 三重审校通过

题目
某文档系统有两项需求:甲,运行时按需给单个文档对象叠加加水印、加密等功能,且调用者仍使用原有文档接口;乙,按目录层级组织目录与文档,并让调用者以统一方式处理单个文档或整棵目录。下列对装饰模式与组合模式的比较,哪项正确? A. 甲适合组合模式,因为功能可叠加;乙适合装饰模式,因为目录可嵌套 B. 甲适合装饰模式,乙适合组合模式;前者侧重动态扩展对象功能,后者侧重树形部分—整体结构及统一处理 C. 甲、乙都适合装饰模式,因为两者都需要保持调用接口一致 D. 甲、乙都适合组合模式,因为两者都可能由多个对象构成