问题 单项选择题

图3-3所示的UML类图描绘的是设计模式中的______模式。图3-4所示的UML类图描述了该模式的一种应用,其中与图3—3中的“Abstraction”对应的类是______。



A.DataAccess
B.AccountDM
C.CustomerDM
D.DataAccesslmpl

答案

参考答案:A

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

单项选择题
单项选择题