适配器模式
来源:互联网 发布:c4d mac 迅雷 编辑:程序博客网 时间:2024/06/06 01:52
定义:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适配器中存在以下模块:
Client:客户端,调用自己需要的领域的接口Target;
Target:定义客户端需要的跟特定领域相关的接口;
Adapter:已经存在的接口,通常能满足客户端的功能需求,但接口与客户端的要求的特定领域接口不一致,需要被适配。
/*** 定义客户端使用的接口,与特定领域相关*/public interface Target { public void request();}
/*** 已经存在的接口,这个接口需要被适配*/public class Adaptee { public void sepcificRequest() { System.out.println("have done"); }}
现在要做的,是客户通过调用Target的request()方法,能够实现Adapter中sepcificRequest()方法的功能。
/*** 适配器*/public class Adapter implements Target { /** * 持有需要被适配的接口对象 */ private Adaptee adaptee; public Adapter(Adaptee adaptee) { this.adaptee = adaptee; } public void request() { adaptee.specificRequest(); }}
/*** 客户端代码*/public class Client { public static void main(String[] args) { Adaptee adaptee = new Adaptee(); Target target = new Adapter(adaptee); target.request(); }}
《研磨设计模式》
0 0
- 适配器及适配器模式
- 适配器及适配器模式
- 适配器模式(类适配器)
- 适配器模式(默认适配器)
- 适配器模式(对象适配器)
- 适配器模式-类适配器
- 适配器模式-对象适配器
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 关于递归 2
- EMV/PBOC 之随机交易选择
- 网站的分布式架构
- Java高新技术-反射
- 各种把妹法——太强大了!
- 适配器模式
- 电脑启动缓慢原因和解决方法
- grub命令行启动系统
- 第一篇 微信商城 app订阅
- UVA OJ 674 - Coin Change 解题报告
- 从远程调用框架认识Zookeeper
- 网络编程之 Socket的模式(一) --- “阻塞/非阻塞” 与 “同步/异步”
- 记家庭建站的一些事,实现获取动态Ip、模拟登陆万网、修改保存域名解析
- linux常用的makefile模版编写