BirdsHover

          ——路漫漫其修遠兮,吾將上下而爬樓梯!

            BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理 ::
            21 隨筆 :: 8 文章 :: 34 評論 :: 0 Trackbacks

          接口型模式(Interface Pattern),有的書上也叫結構型模式(Structural Pattern)。適配器模式是其中的一種。

          一、對接口進行適配



          圖1.1
          如圖1.1,已經存在了ExistsClass實現了想要的功能,但是,在使用時可能無法使用,因此,把使用的條件抽象為Adapter接口,用AdapterClass繼承自ExistsClass同時實現接口,完成工作。

          package Interface.Adapter;

          public interface Adapter {
              
          void NewWork();
          }
          package Interface.Adapter;

          public class ExistsClass {
              
          public void Work(){
                  System.out.println(
          "do work!");
              }

          }
          package Interface.Adapter;

          public class AdapterClass extends ExistsClass implements Adapter {

              @Override
              
          public void NewWork() {
                  
          // TODO Auto-generated method stub
                  super.Work();
              }

          }
          package UTest;
          import junit.framework.TestCase;

          import Interface.Adapter.Adapter;
          import Interface.Adapter.AdapterClass;

          public class TestAdapter extends TestCase {
              
          public void testNewWork(){
                  Adapter ada 
          = new AdapterClass();
                  ada.NewWork();
              }

          }

           

          二、對類對象進行適配


          圖2.1

          和接口匹配差不多,但對已存在類不是繼承關系,而是一種關聯或依賴。

          posted on 2009-08-13 12:48 Birdshover 閱讀(302) 評論(0)  編輯  收藏 所屬分類: 設計模式

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


          網站導航:
           
          主站蜘蛛池模板: 广宗县| 弥勒县| 肇州县| 邢台市| 资溪县| 昌邑市| 延川县| 景德镇市| 余姚市| 鄯善县| 南京市| 潢川县| 美姑县| 陆良县| 高清| 曲阜市| 嵩明县| 眉山市| 揭西县| 子长县| 攀枝花市| 安顺市| 青阳县| 嘉荫县| 甘谷县| 贺州市| 祁阳县| 汪清县| 泾川县| 正阳县| 平和县| 云南省| 凤城市| 绥江县| 鸡东县| 平阴县| 剑河县| 阿克苏市| 通榆县| 胶州市| 曲阜市|