適配器模式
適配器模式:如果你有兩個(gè)編譯好的(無(wú)源代碼)類(lèi),類(lèi)A有某些功能,但是需要一個(gè)xml讀取模塊才能工作,
這個(gè)模塊要實(shí)現(xiàn)這個(gè)接口:
public interface XmlReader{
?????? public InputStream xmlReader();
}
你的另一個(gè)類(lèi)B恰好有這個(gè)功能,但是B實(shí)現(xiàn)的是這個(gè)接口:
public interface ReaderXml{
????? ?public InputStream readerXml();
}
這個(gè)時(shí)候我們的做法是寫(xiě)個(gè)適配器
public class Adapter implements XmlReader extends B{
????? ?public InputStream xmlReader(){
????????? ?? ?return readerXml();
????? }
}
這個(gè)就是適配器模式了。
適配器模式還有另外一種實(shí)現(xiàn)方式
public class Adapter implements XmlReader
?????? ReaderXml b = new B();
???? ? public InputStream xmlReader(){
???????????? ??return b.readerXml();
????? ?}
}
posted on 2007-01-23 10:44 Tom 閱讀(383) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): Java