【Java设计模式】之适配器模式
2016-09-09 10:15
323 查看
1.定义:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
2.适配器模式的类图
![](https://img-blog.csdn.net/20160909153438717)
3.适配器模式的代码实现
Target代码如下:
Adaptee(需要适配的类)代码如下:
Adapter代码如下:
客户端代码如下:
执行结果:Adaptee...specificRequest
4.何时使用适配器模式
要使用一个已经存在的类,但它的接口和你的要求不同时,考虑使用适配器模式。
2.适配器模式的类图
3.适配器模式的代码实现
Target代码如下:
public interface Target { public void request(); } |
public class Adaptee { public void specificRequest(){ System.out.println("Adaptee...specificRequest"); } } |
public class Adapter implements Target { private Adapteeadaptee =new Adaptee(); /** * 通过重写,表面上调用request()方法,变成了实际调用specificRequest() */ @Override public void request() { adaptee.specificRequest(); } } |
public class Client { public static void main(String[] args) { Target target = new Adapter(); target.request(); } } |
4.何时使用适配器模式
要使用一个已经存在的类,但它的接口和你的要求不同时,考虑使用适配器模式。
相关文章推荐
- java 线程start()和run()方法的区别
- Maven学习 (三) 使用m2eclipse创建web项目
- maven工程打包遇到Unable to locate Spring NamespaceHandler for XML schema namespace问题
- Java 基础学习1 -- 基础语法
- Java ConcurrentModificationException异常原因和解决方法
- Java基于socket编程相关知识解析
- Spring hibernate annotation 开发主键生成策略
- Maven学习 (二) Eclipse 上安装 Maven3插件
- spring 动态 多数据源 数据库 (datasource )配置
- RxJava初探
- java程序运行时,数据的存储地!
- ThreadLocal内部机制及使用方法
- 二维码生成工厂
- Agile Java(第一章)
- Java socket 超时
- 基于java编写局域网多人聊天室
- Java HashSet与hashCode详解
- Spring AOP入门使用详解
- Java初学者的学习路线
- 要把自己遇到过的异常写出来,方便以后查看