請教介面卡模式
請教一個問題:程式上說,一下程式碼可以實現既打方形樁,又打圓形樁,可是,我看不出來,高手指點一下吧?PegAdapter不是過載了insert(String str),我的感覺是他只能打圓形樁。不知道對不對,我是大一的新生,感覺很笨的,大家不要罵我啊
如何使用?
實現Adapter方式,其實"think in Java"的"類再生"一節中已經提到,有兩種方式:組合(composition)和繼承(inheritance).
假設我們要打樁,有兩種類:方形樁 圓形樁.
public class SquarePeg{
public void insert(String str){
System.out.println("SquarePeg insert():"+str);
}
}
public class RoundPeg{
public void insertIntohole(String msg){
System.out.println("RoundPeg insertIntoHole():"+msg);
}
}
現在有一個應用,需要既打方形樁,又打圓形樁.那麼我們需要將這兩個沒有關係的類綜合應用.假設RoundPeg我們沒有原始碼,或原始碼我們不想修改,那麼我們使用Adapter來實現這個應用:
public class PegAdapter extends SquarePeg{
private RoundPeg roundPeg;
public PegAdapter(RoundPeg peg)(this.roundPeg=peg;)
public void insert(String str){ roundPeg.insertIntoHole(str);}
}
相關文章
- 請教prototype模式!模式
- banq 你好,請教模式模式
- 你好,BANQ,請教模式模式
- 你好banq,請教模式模式
- 請教各位老師:代理(Proxy)模式和介面卡(Adapter)模式有什麼區別呢?模式APT
- 你好BANQ,請教模式使用模式
- banq 你好,請教Observer模式Server模式
- EJBCommand模式向banq請教模式
- 你好BANQ,請教Bridge模式模式
- 請教:單例模式的缺陷單例模式
- 請教:模式與模式的複合產物!模式
- 請教IoC模式中的問題模式
- banq 你好,再請教幾個模式模式
- 請教如何下手學習設計模式設計模式
- 請教在Composite模式裡的例子模式
- 請教bang--關於設計模式設計模式
- 介面卡模式(類介面卡 物件介面卡)模式物件
- Java模式(介面卡模式)Java模式
- 介面卡模式模式
- 介面卡模式(類介面卡,物件介面卡,介面介面卡)模式物件
- 設計模式----介面卡模式設計模式
- 設計模式-介面卡模式設計模式
- 設計模式:介面卡模式設計模式
- 門面模式,介面卡模式模式
- 請教設計一個流程多變的模式模式
- 請教有關template設計模式的問題設計模式
- 請教一個DAO設計模式的問題設計模式
- 請教資源的許可權管理模式!模式
- JS 介面卡模式JS模式
- [OOD] 介面卡模式模式
- java 介面卡模式Java模式
- 請教nullpointerexceptionNullException
- 請教高手
- JavaScript 設計模式 —— 介面卡模式JavaScript設計模式
- java設計模式-介面卡模式Java設計模式
- 設計模式(七)介面卡模式設計模式
- 結構型模式:介面卡模式模式
- 設計模式之介面卡模式設計模式