装饰与组合模式对比 — 软件工程选择题
题目
下列关于装饰器模式与组合模式的比较,正确的是:
A. 装饰器模式用于构建树形部分—整体层次结构,组合模式用于动态给对象添加职责
B. 两者都通过聚合一个同类对象引用来工作,但装饰器只为一个对象扩展功能且保持接口不变,组合模式则让叶子与容器具有统一接口以形成树形结构
C. 装饰器模式要求客户端区分叶子和容器节点分别处理,组合模式则要求装饰类继承被装饰类
D. 装饰器模式只能静态地在编译期确定对象功能,组合模式可以运行时动态改变功能