适配器模式
来源:互联网 发布:js计算商品总金额 编辑:程序博客网 时间:2024/06/03 01:40
1.定义
将一个类的接口转换成客户希望的另外一个接口。
2.角色
目标(Target):定义一个客户端使用的特定接口。
客户(Client):使用目标接口,与和目标接口一致的对象合作。
被适配者(Adaptee):一个现存需要匹配的接口。
适配器(Adapter):负责将Adaptee的接口转换成Target的接口。适配器是一个具体的类,这是本模式的核心。由此可见,当客户端调用Adapter接口的时候,Adapter便会调用Adaptee操作相应请求,该模式现实了接口的适配过程。
3.分类
类适配器,类图如下:
代码如下:
package com.designpattern.core;/** * 被适配者 * * @author wujinsong */public class Adaptee { public void specialRequest() { System.out.println("接受请求"); }}
package com.designpattern.core;/** * 通过组合关系实现适配器类 * * @author wujinsong */public class Adapter implements Target { @Override public void request() { Adaptee adaptee = new Adaptee(); adaptee.specialRequest(); }}
package com.designpattern.core;/** * 目标接口 * * @author wujinsong */public interface Target { public void request();}
package com.designpattern.core;/** * 客户 * * @author wujinsong */public class Client { public static void main(String[] args) { Target target = new Adapter(); target.request(); }}
对象适配器,类图如下:
代码如下,相比类适配器,代码只有Adapter改变了,如下:
package com.designpattern.core;/** * 通过组合关系实现适配器类 * * @author wujinsong */public class Adapter extends Adaptee implements Target { @Override public void request() { this.request(); }}
0 0
- 适配器及适配器模式
- 适配器及适配器模式
- 适配器模式(类适配器)
- 适配器模式(默认适配器)
- 适配器模式(对象适配器)
- 适配器模式-类适配器
- 适配器模式-对象适配器
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- Android基础与手机历史
- Linux系统中打开文件数量的查看方法
- 椭圆拟合fit_ellipse.m
- 面向对象编程基础学习笔记
- bench mark factory 安装使用过程中的一些问题
- 适配器模式
- spring与cxf的整合
- Type safety: Unchecked cast from List to List<Book>
- C++11 语法记录
- [ACM] poj 2823 Sliding Window (单调队列)
- PAT1019 BASIC:数字黑洞 (20)
- 多机通讯的总结
- 将博客搬至CSDN
- 研发团队平稳度过“从小到大”并非易事