定義:
將兩個不兼容的類糾合在一起使用
為何使用?
我們經常碰到要將兩個沒有關系的類組合在一起使用
使用Adapter
如何使用?
實現Adapter方式
假設我們要打樁
public class SquarePeg{
public void insert(String str){
System
}
}
public class RoundPeg{
public void insertIntohole(String msg){
System
}
}
現在有一個應用
public class PegAdapter extends SquarePeg{
private RoundPeg roundPeg;
public PegAdapter(RoundPeg peg)(this
public void insert(String str){ roundPeg
}
在上面代碼中
PegAdapter首先繼承SquarePeg
如果你有些Java使用的經驗
進一步使用
上面的PegAdapter是繼承了SquarePeg
public interface IRoundPeg{
public void insertIntoHole(String msg);
}
public interface ISquarePeg{
public void insert(String str);
}
下面是新的RoundPeg 和SquarePeg
public class SquarePeg implements ISquarePeg{
public void insert(String str){
System
}
}
public class RoundPeg implements IRoundPeg{
public void insertIntohole(String msg){
System
}
}
下面是新的PegAdapter
public class PegAdapter implements IRoundPeg
private RoundPeg roundPeg;
private SquarePeg squarePeg;
// 構造方法
public PegAdapter(RoundPeg peg){this
// 構造方法
public PegAdapter(SquarePeg peg)(this
public void insert(String str){ roundPeg
}
還有一種叫Pluggable Adapters
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27634.html