问题
单项选择题
如图1所示的UML类图描绘的是设计模式中的(1)模式。如图2所示的UML类图描述了该模式的一种应用,其中与图4中的“Abstraction”对应的类是(2)。
(1)是()
A.Composite(组合)
B.Proxy(代理)
C.Bridge(桥接)
D.Command(命令)
答案
参考答案:C
解析:
如图所示的UML类图描绘的是设计模式中的Bridge(桥接)模式,它将抽象部分与现实部分分离,使得它们两部分可以独立地变化。其中,类Abstraction是一个抽象类,用于定义抽象类的接口,维护一个AbstractionImpl(实现抽象类)的对象。在图所描述的应用中,与类Abstraction相对应的是类DataAccess。
Command(命令)模式的设计意图是,将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。
Composite(组合)模式的设计意图是,将对象组合成树型结构以表示“部分一整体”的层次结构。
Proxy(代理)模式的设计意图是,为其他对象提供一种代理以控制对这个对象的访问。