適配器模式

          適配器模式:
          如果你有兩個(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

          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆分類(lèi)(42)

          隨筆檔案(43)

          文章分類(lèi)

          相冊(cè)

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 泰兴市| 丘北县| 高邮市| 乌兰察布市| 巴中市| 长春市| 波密县| 施秉县| 如皋市| 黑山县| 景德镇市| 长春市| 湘西| 扶余县| 浦东新区| 东安县| 上饶县| 襄樊市| 延安市| 炉霍县| 轮台县| 砚山县| 通辽市| 盘锦市| 邻水| 东山县| 元江| 河池市| 广元市| 襄垣县| 邻水| 房山区| 济源市| 大埔区| 肇庆市| 集贤县| 黄大仙区| 赤峰市| 海门市| 三明市| 昆明市|