適配器模式(一)

          單項適配器模式:
          原接口:

          package com.jerry.design.adapter1.imp;


          public interface InterfaceA {

          public void testA();


          }


          接口實現類:

          package com.jerry.design.adapter1.impl;


          import com.jerry.design.adapter1.imp.InterfaceA;


          public class ImplA implements InterfaceA{


          @Override

          public void testA() {

          System.out.println(" i am do something as InterfaceA!");

          }


          }


          目標接口:

          package com.jerry.design.adapter1.imp;


          public interface InterfaceB {

          public void testB();


          }


          目標接口實現類:


          package com.jerry.design.adapter1.impl;


          import com.jerry.design.adapter1.imp.InterfaceA;

          import com.jerry.design.adapter1.imp.InterfaceB;


          public class ImplB implements InterfaceB{


          private InterfaceA implA;

          public ImplB(InterfaceA implA){

          this.implA = implA;

          }

          @Override

          public void testB() {

          implA.testA();

          }


          }


          測試方法:

          package com.jerry.design.adapter1.client;


          import com.jerry.design.adapter1.imp.InterfaceA;

          import com.jerry.design.adapter1.imp.InterfaceB;

          import com.jerry.design.adapter1.impl.ImplA;

          import com.jerry.design.adapter1.impl.ImplB;


          public class Test {

          public static void main(String[] args) {

          InterfaceA implA = (InterfaceA) new ImplA();

          InterfaceB implB = (InterfaceB) new ImplB(implA);

          implB.testB();// i am do something as InterfaceA!

          }


          }


          總結:原接口轉換為目標接口


          posted on 2012-02-15 21:26 瘋狂的蝸牛 閱讀(57) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          公告

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 榆林市| 望都县| 蓬安县| 民乐县| 蛟河市| 武威市| 奉贤区| 恩平市| 若尔盖县| 和平区| 安图县| 新干县| 札达县| 道孚县| 越西县| 北海市| 平远县| 林芝县| 涪陵区| 都昌县| 建平县| 大同县| 峨眉山市| 济源市| 峨山| 灵山县| 南开区| 雅江县| 阜平县| 潞西市| 靖江市| 开江县| 出国| 博白县| 东乡| 万全县| 介休市| 南靖县| 尚志市| 肇源县| 乳源|