首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类
某系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类
admin
2015-05-21
55
问题
某系统中的文本显示类(TextView)和图片显示类(PictureView)都继承了组件类(Component),分别显示文本和图片内容,现需要构造带有滚动条或者带有黑色边框,或者既有滚动条又有黑色边框的文本显示控件和图片显示控件,但希望最多只增加3个类。那么采用设计模式(35)可实现该需求,其优点是(36)。
(36)
选项
A、比静态继承具有更大的灵活性
B、提高已有功能的重复使用性
C、可以将接口与实现相分离
D、为复杂系统提供了简单接口
答案
A
解析
装饰(Decorator)模式可以再不修改对象外观和功能的情况下添加或者删除对象功能。它可以使用一种对客户端来说是透明的方法来修改对象的功能,也就是使用初始类的子类实例对初始对象进行授权。装饰模式还为对象动态地添加了额外的重任,这样就在不使用静态继承的情况下,为修改对象功能提供了灵活的选择。
在以下情况中,应该使用装饰模式:
想要在单个对象中动态并且透明地添加责任,而这样并不会影响其他对象;
想要在以后可能要修改的对象中添加责任;
当无法通过静态子类化实现扩展时。
转载请注明原文地址:https://kaotiyun.com/show/XuQZ777K
本试题收录于:
系统架构师上午综合知识考试题库软考高级分类
0
系统架构师上午综合知识考试
软考高级
相关试题推荐
一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。
如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中。请编写一个函数,输入两个字符串,求它们的最长公共子串,并打印出最长公共子串。例如:输入两个
C#中的接口和类有什么异同。
查看本地连接属性是否有TCP/IP协议。
从当前界面上开始操作,把联机用户min邀请加入到对话框中,开始多用户对话。
使用“金山毒霸日志查看器”搜索手动杀毒日志,搜索文本为“查毒”,时间为“2010年7月19日”至“20lO年7月21日”。
允许Microsoft收集有关我如何使用MSNMessenger匿名信息。
利用我的电脑窗口,将已经放在“剪贴板”上的名为“系统”的文件夹粘贴到C盘窗口。
在写字板文件中插入一个Word文档对象,内容为"祝你取得成功!"。保存在C盘下。
在“外观和主题”窗口中设置E盘下“MyPhoto”文件夹中的图片作为屏幕保护程序,更换图片的频率为“30秒”,图片的尺寸是屏幕的“70%”,并拉伸尺寸小的图片。
随机试题
公文处理工作组织形式的选择,需要考虑哪些情况?
毛果芸香碱滴眼可引起
通常生物氧化是指生物体内
下列各项中属于会计核算方法的有()。
根据相关司法解释的规定,证券市场中承担信息披露义务的人如果虚假进行陈述的,虚假陈述行为与投资人的损害结果之间存在因果关系才构成证券法规定的虚假陈述行为,不考虑被告举证的情况下,下列选项中,这种因果关系包括()。
用“智慧,困惑,创新”结合你自己的经历编个故事。
布鲁塞尔条约组织
下列关于计算机的叙述中:正确的一条是
A、Shehaddifficultystudyinglanguages.B、Herparentspersuadedhertodoit.C、Acomputercompanywillemployheraftergradua
OfalltheemployedworkersintheUnitedStates,12.5millionarepartofatemporaryworkforce.TheUnitedStatesBureauofLa
最新回复
(
0
)