【設計模式】Java與模式 --- 適配器模式
適配器模式:
如果你有兩個編譯好的(無源代碼)類,類A有某些功能,但是需要一個xml讀取模塊才能工作,
這個模塊要實現這個接口:
public interface XmlReader{
public InputStream xmlReader();
}
你的另一個類B恰好有這個功能,但是B實現的是這個接口:
public interface ReaderXml{
public InputStream readerXml();
}
這個時候我們的做法是寫個適配器
public class Adapter implements XmlReader extends B{
public InputStream xmlReader(){
return readerXml();
}
}
這個就是適配器模式了。
適配器模式還有另外一種實現方式
public class Adapter implements XmlReader
ReaderXml b = new B();
public InputStream xmlReader(){
return b.readerXml();
}
}
如果你有兩個編譯好的(無源代碼)類,類A有某些功能,但是需要一個xml讀取模塊才能工作,
這個模塊要實現這個接口:
public interface XmlReader{
public InputStream xmlReader();
}
你的另一個類B恰好有這個功能,但是B實現的是這個接口:
public interface ReaderXml{
public InputStream readerXml();
}
這個時候我們的做法是寫個適配器
public class Adapter implements XmlReader extends B{
public InputStream xmlReader(){
return readerXml();
}
}
這個就是適配器模式了。
適配器模式還有另外一種實現方式
public class Adapter implements XmlReader
ReaderXml b = new B();
public InputStream xmlReader(){
return b.readerXml();
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.