BirdsHover

          ——路漫漫其修遠(yuǎn)兮,吾將上下而爬樓梯!

            BlogJava :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理 ::
            21 隨筆 :: 8 文章 :: 34 評(píng)論 :: 0 Trackbacks

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

          一、對(duì)接口進(jìn)行適配



          圖1.1
          如圖1.1,已經(jīng)存在了ExistsClass實(shí)現(xiàn)了想要的功能,但是,在使用時(shí)可能無(wú)法使用,因此,把使用的條件抽象為Adapter接口,用AdapterClass繼承自ExistsClass同時(shí)實(shí)現(xiàn)接口,完成工作。

          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();
              }

          }

           

          二、對(duì)類對(duì)象進(jìn)行適配


          圖2.1

          和接口匹配差不多,但對(duì)已存在類不是繼承關(guān)系,而是一種關(guān)聯(lián)或依賴。

          posted on 2009-08-13 12:48 Birdshover 閱讀(305) 評(píng)論(0)  編輯  收藏 所屬分類: 設(shè)計(jì)模式

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 车致| 汝城县| 宝坻区| 屏东县| 浏阳市| 石嘴山市| 恩施市| 邳州市| 沧源| 安庆市| 二连浩特市| 连平县| 中宁县| 凤庆县| 昌江| 平乡县| 虎林市| 鄂州市| 威信县| 漾濞| 昌江| 潮安县| 济宁市| 鄄城县| 湖南省| 额济纳旗| 三台县| 永顺县| 根河市| 涪陵区| 即墨市| 汽车| 蒙自县| 灵石县| 湘乡市| 阜城县| 寻乌县| 云龙县| 肇州县| 安庆市| 湖州市|