已知一个类可以处理以英制标准(英寸、英里等)表示数据,现在需要处理一公制单位表示数据,则可以使用( )模式来解决该问题。当(请作答此空)时,可以使用该设计模式。
- A.对一个抽象实现部分修改对用户不产生影响
- B.想使用一个已经存在类,而它接口不符合用户需求
- C.一个系统要独立于它产品创建、组合和表示
- D.一个对象改变需要同时改变其他对象
正确答案及解析
正确答案
B
解析
Adapter设计意图是将一个类接口转换成客户希望另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。Adapter模式适用于以下情况:想使用一个已经存在类,而它接口不符合要求。想创建一个可以复用类,该类可以与其他不相关类或不可预见类(即那些接口可能不一定兼容类)协同工作。仅适用于对象Adapter想使用一个已经存在子类,但是不可能对每一个都进行子类化以匹配他们接口。对象适配器可以适配它父类接口。





