刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

请填写合适的模式名称完成下列描述: 1. 当不适合通过生成子类的方式扩充已有类时,可采用( )模式动态给对象添加额外职责。 2. 当应用程序因使用大量对象导致存储开销增大时,可采用( )模式运用共享技术来支持细粒度对象。 3. 当想使用现有类但其接口不符合需求时,可采用( )模式转换该类的接口。

A
命令(Command)
B
适配器(Adapter)
C
装饰(Decorate)
D
享元(Flyweight)
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

第一空:根据描述,当不适合采用生成子类的方法对已有的类进行扩充时,可以采用装饰(Decorate)设计模式动态地给一个对象添加一些额外的职责。装饰模式可以在不改变原有类的基础上,通过创建新的子类来扩展对象的功能。
第二空:当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用享元(Flyweight)设计模式运用共享技术来有效地支持大量细粒度的对象。享元模式通过共享对象来减少内存的使用,它强调的是对象的复用。
第三空:当想使用一个已经存在的类,但其接口不符合需求时,可以采用适配器(Adapter)设计模式将该类的接口转换成我们希望的接口。适配器模式主要用于将一个类的接口转换成客户端期望的另一个接口,而不改变原有类的功能。因此,正确的答案组合是C、D、B。

创作类型:
原创

本文链接:请填写合适的模式名称完成下列描述: 1. 当不适合通过生成子类的方式扩充已有类时,可采用( )模式

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share