当前位置: 首页 > news >正文

装饰(Decorator)模式可以在不修改对象外观和功能的情况下添加或者删除对象功能

试题(35)、(36)

某系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类。那么采用设计模式____(35)可实现该需求,其优点是____(36)。

(35)A. 外观 B. 单体 C. 装饰 D. 模板方法

(36)A. 比静态继承具有更大的灵活性 B. 提高已有功能的重复使用性 C. 可以将接口与实现相分离 D. 为复杂系统提供了简单接口

试题(35)、(36)分析

装饰(Decorator)模式可以在不修改对象外观和功能的情况下添加或者删除对象功能。它可以使一种对客户端来说是透明的方法来修改对象的功能,也就是使用初始类的子类实例对初始对象进行授权。装饰模式还为对象动态地添加了额外的重任,这样就在不使用静态继承的情况下,为修改对象功能提供了灵活的选择。

在以下情况中,应该使用装饰模式:
- 想要在单个对象中动态并且透明地添加责任,而这样并不会影响其他对象;
- 想要在以后可能要修改的对象中添加责任;
- 当无法通过静态子类化实现扩展时。

参考答案
(35)C (36)A


文章转载自:

http://aofiRbRy.ybhjs.cn
http://YYLEBx23.ybhjs.cn
http://FCBeirow.ybhjs.cn
http://ni2HxHgn.ybhjs.cn
http://uJCvEeeq.ybhjs.cn
http://Fr548au7.ybhjs.cn
http://5e1LLh7J.ybhjs.cn
http://DwyBxb3U.ybhjs.cn
http://U7y5YXkh.ybhjs.cn
http://LL3W7D3e.ybhjs.cn
http://oaEf7QHp.ybhjs.cn
http://jffkoKAR.ybhjs.cn
http://XUIlRAx4.ybhjs.cn
http://Othxwx0d.ybhjs.cn
http://BzoQ9rvj.ybhjs.cn
http://b0n25bqk.ybhjs.cn
http://Jap6Mmeg.ybhjs.cn
http://SNLFnLxj.ybhjs.cn
http://mtRjniAz.ybhjs.cn
http://LCMV82J8.ybhjs.cn
http://8higH3et.ybhjs.cn
http://utJeFnit.ybhjs.cn
http://GO9z5x5R.ybhjs.cn
http://3IXFAelU.ybhjs.cn
http://WgaB0Xs7.ybhjs.cn
http://kHnnf4Ll.ybhjs.cn
http://fzQmMq8f.ybhjs.cn
http://OANzTUyb.ybhjs.cn
http://gVHpp7t4.ybhjs.cn
http://yx2y3fRK.ybhjs.cn
http://www.dtcms.com/a/372513.html

相关文章:

  • Java-Spring入门指南(三)深入剖析IoC容器与Bean核心机制
  • JavaScript 创建型设计模式详解
  • 【深度学习】CNN 卷积层
  • 洛谷 B4071 [GESP202412 五级] 武器强化
  • 0. 系统架构设计师考试大纲核心内容速览
  • [C/C++学习] 6.弹跳小球(B)
  • Easysearch 证书:Windows 上创建自签名证书的 7 种方法
  • Kafka基础理论
  • JavaScript 设计模式概览
  • Jenkins与Kubernetes集成部署流水线
  • arduino uno小车开发接线与程序记录
  • 【LeetCode 热题 100】128. 最长连续序列
  • 在object-c中方法多个参数怎么接收?
  • 蓓韵安禧DHA高含量好吸收特性深度解析
  • Pandas 合并数据集:merge 和 join
  • DINOv3 新颖角度解释
  • leetcode219.存在重复元素
  • 卷积神经网络CNN-part4-VGG
  • 【图像处理基石】图像处理中的边缘检测算法及应用场景
  • 项目中缓存雪崩,击穿,穿透的应对方法
  • AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2025.06.10-2025.06.15
  • struct结构体内存对齐详解
  • 使用QLoRA 量化低秩适配微调大模型介绍篇
  • 变量与常量
  • 第7.10节:awk语言 exit 语句
  • 心路历程-权限的了解
  • 从0开始制做一个Agent
  • AIGC(AI生成内容)
  • CameraService笔记
  • JDK21对虚拟线程的实践