首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某软件公司欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。在明确用户需求后,该公司的架构师决定采用:Bridge模式实现该软件,并设计UML类图如下图所示。图中与Bridge模式中的“Abstraction”角色相对应的类是__________(
某软件公司欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。在明确用户需求后,该公司的架构师决定采用:Bridge模式实现该软件,并设计UML类图如下图所示。图中与Bridge模式中的“Abstraction”角色相对应的类是__________(
admin
2016-11-11
71
问题
某软件公司欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。在明确用户需求后,该公司的架构师决定采用:Bridge模式实现该软件,并设计UML类图如下图所示。图中与Bridge模式中的“Abstraction”角色相对应的类是__________(32),与“Implementor"角色相对应的类是___________(33)。
(33)
选项
A、Shape
B、Drawing
C、Rectangle
D、V2Drawing
答案
B
解析
桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。桥接模式类似于多重继承方案,但是多重继承方案往往违背了类的单一职责原则,其复用性比较差,桥接模式是比多重继承方案更好的解决方法。
桥接模式的结构如下图所示,其中:
●Abstraction定义抽象类的接口;维护一个指向Implementor类型对象的指针。
●RefinedAbstraction扩充由Abstraction定义的接口。
●Implementor定义实现类的接口,该接口不一定要与Abstraction的接口完全一致;事实上这两个接口可以完全不同。一般来说,Implementor接口仅提供基本操作,而Abstraction则定义了基于这些基本操作的较高层次的操作。
●ConcreteImplementor实现Implementor接口并定义它的具体实现。图中与Bridge模式中的“Abstraction”角色相对应的类是Shape,与“Implementor”角色相对应的类是Drawing。
转载请注明原文地址:https://kaotiyun.com/show/vgQZ777K
本试题收录于:
系统架构师上午综合知识考试题库软考高级分类
0
系统架构师上午综合知识考试
软考高级
相关试题推荐
实现strstr功能(寻找子串在父串中首次出现的位置)
输入一个链表的头结点,反转该链表,并返回反转后链表的头结点。链表结点定义如下:{intm_nKey;ListNode*m_pNext;};
添加一个新的类型是计算机管理员的用户John
设置如果在十分钟内为非活动状态就显示离开。
从当前界面开始,到“电话和调制解调器的选项”中,将系统中的标准56000bps调制解调器删除。
设置金山毒霸2008的文件实时防毒功能,使其能够检查所有文件。
请利用"资源管理器"对可移动磁盘进行快速格式化。
设置"考试"文件夹为"只读",并同时应用于所有子文件夹和文件。
如果想对工作表/工作簿进行加密,则应打开“工具”菜单中的()命令。A.自动更正B.方案C.修订D.保护
随机试题
在SDH传输体系中,C一3信号映射进()。
关于自我实现人的假设,沙因的观点有()
绩效的观念首先运用于()
溯游从之,宛在水中沚。
舔唇可能导致
以下对临床预防服务的阐述最准确的是
患者小便点滴不通,烦渴欲饮,咽干,呼吸短促,咳嗽,舌苔薄黄,脉数。其治法是
在对上市公司财务报表实施审计时发现的下列错误中,最不可能属于舞弊的是()。
给下面这段文字加个小标题,最恰当的一项是()。在光滑的冰面上开车是不容易的,可是我在北极见到的芬兰司机,在冰道上开车的时速和在柏油马路上一样快。为保障安全,这里的汽车都备有两套轮子,一套是夏季用的普通轮子,一套是适用于冰面的带针的轮子。公路上的另一
一般来说,教学原则制定的依据主要包括()。
最新回复
(
0
)