接前一篇文章:软考 系统架构设计师历年真题集萃(331)—— 2026年5月系统架构设计师真题24
第664题
装饰器模式( )是不正确的。
A. 装饰器模式允许在运行时动态扩展对象的功能
B. 装饰器模式只能包装具体类
C. 装饰器模式是一种结构型设计模式
D. 装饰器模式采用组合替代继承的设计原则
正确答案:B。
试题解析:
动态地给对象添加额外职责,相比通过继承来扩展功能,装饰器模式更加灵活、更具扩展性。
- 接口一致性
装饰器类与被装饰的具体组件类必须实现同一接口,保证装饰后的对象仍可被当作原对象使用,且支持多层嵌套。
- 不改变原有接口
装饰器仅在原有接口的基础上增加功能,不会修改或破坏原有对象的接口定义。
- 设计原则
完美符合“开闭原则”,即对扩展开放、对修改关闭。新增功能无需修改原有代码。
- 典型应用
Java标准库中的I/O流体系,例如Buffer