刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
题目给出了三种设计模式的应用场景,并提供了选项供选择。根据题目描述和每种设计模式的定义,我们可以进行如下分析:
(1)当不适合采用生成子类的方法对已有的类进行扩充时,可以采用装饰(Decorate)设计模式动态地给一个对象添加一些额外的职责。这是装饰模式的定义,它能在不改变原有类的基础上,动态地给对象增加新的功能或职责。因此选项C是正确的。
(2)当应用程序由于使用大量的对象,造成很大的存储开销时,可以采用享元(Flyweight)设计模式运用共享技术来有效地支持大量细粒度的对象。享元模式通过共享对象来减少内存的使用,从而解决大量对象造成的存储开销问题。因此选项D是正确的。
(3)当想使用一个已经存在的类,但其接口不符合需求时,可以采用适配器(Adapter)设计模式将该类的接口转换成我们希望的接口。适配器模式的主要目的是将不兼容的接口转换为兼容的接口,使它们可以一起工作。因此选项B是正确的。
本文链接:请根据以下应用场景选择对应的设计模式:不适合生成子类扩充时采用(1);大量对象造成存储开销时采用(2
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
