开发一个文件转换软件,将文件的一种格式转换为另一种格式,例如将xml转为pdf文件、将doc转换为txt文件,有些格式转换组件已经存在且不能修改,为了重用已有代码而不需要修改软件的整体架构,可以使用( )设计模式进行系统设计。
A. 适配器(Adapter)
B. 组合(Composite)
C. 外观(Facade)
D. 桥接(Bridge)
查看答案
以下关于桥接模式的叙述错误的是( )。
A. 桥接模式的用意是将抽象化与实现化解耦,使得两者可以独立变化
B. 桥接模式将继承关系转化为关联关系,从而降低系统的耦合度
C. 桥接模式可以动态的给一个对象增加功能,这些功能也可以被动态的撤销
D. 桥接模式可以从接口中分离实现功能,使得设计更具扩展性
( )不是桥接模式所使用的场景
A. 一个可以跨平台并支持多种格式的文件编辑器
B. 一个支持多数据源的报告生成工具,可以用不同的图形方式显示报表信息
C. 一个可动态选择排序算法的数据操作工具
D. 一个支持多种编程语言的跨平台开发工具
一个树形文件系统体现了( )模式。
A. Decorator(装饰)
B. Composite(组合)
C. Bridge(桥接)
D. Proxy(代理)
以下关于组合模式的叙述错误的是( )。
A. 组合模式对叶子对象和组合对象的使用具有一致性
B. 组合模式可以很方便的保证在一个容器中只能有某些特定的构建
C. 组合模式将对象组织到树形结构中,可以用来描述整体与部分的关系
D. 组合模式使得可以很方便的在组合体中加入新的对象构建,客户端不需要因为加入新的对象构件而更改类库代码