1、适配器模式是什么?以及适配器中的角色问题
a、将一个类中的接口转换成客户希望的另外一个接口。Adapter 模式使得原来由于接口不兼容而不能在一起工作的那些类可以在一起工作。
b、模式中的角色:
- 目标接口(Target):客户所期待的接口。目标可以是具体的或者是抽象的类,也可以是接口。
- 需要适配的类(Adaptee):需要适配的类或者适配者类。
- 适配器(Adapter):通过包装一个需要适配的对象,把原来接口转换成目标接口。
2、简单的代码演示:(文字描述可能不太明白,看看代码就秒懂了)
a、下面四张图片中,分别创建了 Adaptee 类、Target 接口、Adapter 类以及 Client06 测试类(这个类为客户端测试类)。
注:目标接口 Target 和 适配器 Adapter 类是实现的关系,而适配器 Adapter 和 被适配的 Adaptee 类是组合的关系。(也可以是继承的关系,适配器类 Adapter 继承被适配的 Adaptee 类。)
3、适配器模式的示例代码的类图:
是不是特别简单,Client06 客户端的类只需要和 Target 接口打交道就可以了。
4、工作中的场景:
- 经常用来做旧系统改造和升级。如果我们的系统开发之后再也不需要维护,那么很多的设计模式都是没有必要的。但是不幸的是,事实却是维护一个系统的代价往往是开发一个系统的数倍。
本文出自 “12392717” 博客,请务必保留此出处http://12402717.blog.51cto.com/12392717/1928380
原文地址:http://12402717.blog.51cto.com/12392717/1928380