返回
当前 - 选择题 - 设计模式
题号:0020260500047
单选题
2026年5月第47题

关于装饰器模式,下列说法不正确的是(装饰器只能包装具体类,不能面向抽象接口)。

问题(1)
浓缩知识点

装饰器模式通过组合方式动态扩展对象职责,通常面向抽象接口或共同父类型,而不是只能包装具体类。它属于结构型模式,且保持接口一致是常见做法。装饰器模式属于结构型模式,核心是通过组合在不修改原类的情况下动态增强对象职责,通常要求装饰器与被装饰对象实现同一抽象接口。装饰器模式通过组合方式在不修改原类的情况下动态增加对象职责,通常要求装饰器和被装饰对象实现同一抽象接口。它强调运行时增强和开闭原则,区别于继承式扩展;常见场景有 I/O 流包装、权限校验、缓存和日志增强。

正确答案
C

本题考察的是装饰器模式

装饰器模式通过组合方式动态扩展对象职责,通常面向抽象接口或共同父类型,而不是只能包装具体类。它属于结构型模式,且保持接口一致是常见做法。

选项 A:可动态扩展对象职责。装饰器模式的目的就是在不修改原类的情况下,通过组合动态增加对象职责。
选项 B:通常保持被装饰对象接口一致。装饰器通常与被装饰对象实现同一接口,使客户端可以透明使用装饰后的对象。
选项 C:装饰器只能包装具体类,不能面向抽象接口。装饰器模式通常正是面向抽象接口或共同父类型包装对象,因此“只能包装具体类”错误。
选项 D:属于结构型模式。装饰器模式通过对象组合组织结构以扩展功能,属于结构型设计模式。

因此,选项 C 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有