• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            oyjpArt ACM/ICPC算法程序設計空間

            // I am new in programming, welcome to my blog
            I am oyjpart(alpc12, 四城)
            posts - 224, comments - 694, trackbacks - 0, articles - 6

            JAVA常用設計模式1 Adapter

            Posted on 2008-01-15 22:45 oyjpart 閱讀(2017) 評論(0)  編輯 收藏 引用 所屬分類: 程序設計

            一個適配器允許不帶有兼容接口的組件之間進行通信。
            適配器模式是使用面向對象設計概念的優秀示例,其中一個原因就是因為他非常簡單。
            同時,它也是有關三個重要設計原則的優秀示例:委托,繼承和抽象。

            概念UML類圖

            實例類圖


             1// Triks.java
             2
             3package oyjpart.designpattern;
             4
             5public interface Tricks {
             6    public void walk();
             7    public void run();
             8    public void fetch();
             9}

            10


             

             1// DogShow.java
             2
             3package oyjpart.designpattern;
             4
             5public class DogShow {
             6    public void compete(Tricks target) {
             7        target.run();
             8        target.walk();
             9        target.fetch();
            10    }

            11    
            12    public static void main(String[] args) {
            13        OldDog oldDog = new OldDog("Tim");
            14        OldDogTricksAdapter oldDogTricksAdapter = new OldDogTricksAdapter(oldDog); 
            15        new DogShow().compete(oldDogTricksAdapter);
            16    }

            17}

            18
            19

             

             

             1// OldDog.java
             2
             3package oyjpart.designpattern;
             4
             5public class OldDog {
             6    String name;
             7    
             8    public OldDog(String name) {
             9        this.name = name;
            10    }

            11    
            12    public void walk() {
            13        System.out.println("Old Dog " + name + " is walking");
            14    }

            15    
            16    public void sleep() {
            17        System.out.println("Old Dog " + name + " is sleeping");
            18    }

            19    
            20}

            21
            22

             

             

             1
             2// OldDogTricksAdapter.java
             3
             4package oyjpart.designpattern;
             5
             6public class OldDogTricksAdapter implements Tricks {
             7    private OldDog adaptee;
             8    
             9    public OldDogTricksAdapter(OldDog oldDog) {
            10        this.adaptee = oldDog;
            11    }

            12
            13    public void walk() {
            14        System.out.println("This dog can walk");
            15    }

            16
            17    public void fetch() {
            18        System.out.println("This dog cannot fetch");
            19    }

            20    
            21    public void run() {
            22        System.out.println("This dog cannot run");
            23    }

            24}

            25
            26
            国产精品9999久久久久| 日本精品久久久久影院日本| 日本精品久久久久影院日本| 怡红院日本一道日本久久| 久久国产精品成人片免费| 91性高湖久久久久| 色妞色综合久久夜夜| 色狠狠久久AV五月综合| 久久91精品国产91久久户| 欧美日韩成人精品久久久免费看| 久久人人添人人爽添人人片牛牛 | 很黄很污的网站久久mimi色| 狠狠久久综合伊人不卡| 伊人久久久AV老熟妇色| 99久久综合狠狠综合久久| 久久国产精品无| 香港aa三级久久三级| 亚洲精品无码专区久久久| 精品国产综合区久久久久久| 三上悠亚久久精品| 久久人妻AV中文字幕| 2021国产成人精品久久| 久久精品国产亚洲AV无码麻豆| www亚洲欲色成人久久精品| 欧美黑人激情性久久| 婷婷国产天堂久久综合五月| 久久综合久久久| 精品国产VA久久久久久久冰 | 久久久久无码精品国产app| 九九久久自然熟的香蕉图片| 亚洲国产精品成人AV无码久久综合影院| 久久国产精品成人片免费| 久久综合给久久狠狠97色| 免费久久人人爽人人爽av| 久久久久久精品免费免费自慰| 国产精品久久久久天天影视| 国产精品久久久久久久久久影院| 久久久噜噜噜久久中文字幕色伊伊| 国产精品久久久久久一区二区三区| 精品久久久久久无码专区不卡 | 久久久无码精品亚洲日韩京东传媒 |