Java设计模式 - Adapter(适配器模式)
来源:互联网 发布:手机能投诉淘宝卖家吗 编辑:程序博客网 时间:2024/05/16 05:11
[转载自:http://www.iteye.com/topic/74417]
意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(GoF)
[转载自:http://lavasoft.blog.51cto.com/62575/90767]
意图:
(目的和意图是不变的,摘自《设计模式迷你手册》电子版)
下面是一个Java版的示例
一、原理图:
二、示例代码
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-8-2 14:43:46
* 源角色
*/
public class Adaptee {
public int get220v(){
return 220;
}
}
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-8-2 14:43:46
* 源角色
*/
public class Adaptee {
public int get220v(){
return 220;
}
}
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-8-2 14:43:23
* 目标角色
*/
public interface Target {
int get110v();
int get220v();
}
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-8-2 14:43:23
* 目标角色
*/
public interface Target {
int get110v();
int get220v();
}
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-8-2 14:43:07
* 适配器角色:扩展源角色,实现目标角色,从而使得目标角色改动时候,不用改动源角色,只要改动适配器
*/
public class Adapterextends Adapteeimplements Target{
public int get110v(){
return 110;
}
}
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-8-2 14:43:07
* 适配器角色:扩展源角色,实现目标角色,从而使得目标角色改动时候,不用改动源角色,只要改动适配器
*/
public class Adapterextends Adapteeimplements Target{
public int get110v(){
return 110;
}
}
/**
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-8-2 15:00:31
* 客户端
*/
public class Client {
public staticvoid main(String rags[]) {
new Client().test();
}
public void test() {
Target target = new Adapter();
int v1 = target.get110v();
int v2 = target.get220v();
}
}
* Created by IntelliJ IDEA.
* User: leizhimin
* Date: 2008-8-2 15:00:31
* 客户端
*/
public class Client {
public staticvoid main(String rags[]) {
new Client().test();
}
public void test() {
Target target = new Adapter();
int v1 = target.get110v();
int v2 = target.get220v();
}
}
适配器通过扩展源角色,同时实现目标接口,从而满足了同时提供220v,110v电压的要求。
- Java设计模式 - Adapter(适配器模式)
- Java设计模式---适配器模式(Adapter)
- Java设计模式--适配器(Adapter)模式
- JAVA设计模式-适配器模式(Adapter)
- java设计模式--适配器模式(Adapter)
- JAVA设计模式:适配器(Adapter)
- java中适配器设计模式(adapter)
- 设计模式:adapter适配器 (java)
- Java设计模式:Adapter(适配器)
- 【Java 设计模式】接口型模式--Adapter(适配器)模式
- 【Java 设计模式】接口型模式--Adapter(适配器)模式
- 设计模式----Adapter(适配器)
- 适配器设计模式(Adapter)
- Java设计模式-----Adapter适配器模式
- java 设计模式之一 适配器模式 adapter
- java设计模式---Adapter适配器模式
- Java设计模式-----Adapter适配器模式
- Java:设计模式之适配器模式Adapter
- asp.net页面弹出窗口调用
- 二进制形式按位翻转后的Byte值
- 基础知识,负载均衡和应用优化基础
- SIM900的USSD测试小程序
- 详解在visual studio中使用git版本系统(图文)
- Java设计模式 - Adapter(适配器模式)
- SAP HANA-迅捷企业之选
- 追MM与23种设计模式(四)
- C/C++:程序的内存分配方式
- VC中添加web控件的方法
- VC ADO读取Excel单元格
- 2分法比较一个数在数组中的位置
- 二叉树遍历非递归实现
- VclSkin使用简要 for c++ builder