目的
意圖
你想創建一個可以復用的類
(僅適用於對象A d a p t e r )你想使用一些已經存在的子類
(目的和意圖是不變的
下面是一個Java版的示例
一
二
/**
* Created by IntelliJ IDEA
* User: leizhimin
* Date:
* 源角色
*/
public class Adaptee {
public int get
return
}
}
/**
* Created by IntelliJ IDEA
* User: leizhimin
* Date:
* 目標角色
*/
public interface Target {
int get
int get
}
/**
* Created by IntelliJ IDEA
* User: leizhimin
* Date:
* 適配器角色:擴展源角色
*/
public class Adapter extends Adaptee implements Target{
public int get
return
}
}
/**
* Created by IntelliJ IDEA
* User: leizhimin
* Date:
* 客戶端
*/
public class Client {
public static void main(String rags[]) {
new Client()
}
public void test() {
Target target = new Adapter();
int v
int v
}
}
適配器通過擴展源角色
原文出處
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27584.html