java學習

          java學習

           

          設計模式之適配器模式

          將一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。
          例子,讓羊的叫聲和狼一樣,羊就是一個適配器:
          public class Wolf {

              public void run() {
                  System.out.println("wolf run");
              }
              
              public void ho() {
                  System.out.println("wolf ho");
              }
          }
          適配器接口:
          public interface Sheep {

              public void run();
              public void ho();
          }
          實現(xiàn)類:
          public class SheepAdapter implements Sheep{

              private Wolf wolf;
              public SheepAdapter(Wolf wolf) {
                  this.wolf = wolf;
              }
              
              @Override
              public void run() {
                  wolf.run();
              }

              @Override
              public void ho() {
                  wolf.ho();
              }

          }

          測試類:
              public static void main(String[] args) {
                  
                  Wolf w = new Wolf();
                  Sheep sa = new SheepAdapter(w);
                  sa.run();
                  sa.ho();
                  
              }
          }

          posted on 2013-04-23 15:35 楊軍威 閱讀(144) 評論(0)  編輯  收藏


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


          網(wǎng)站導航:
           

          導航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 滨州市| 万宁市| 山东省| 建平县| 阿尔山市| 新源县| 洪泽县| 新密市| 交口县| 镇赉县| 安庆市| 益阳市| 广州市| 含山县| 沽源县| 昌江| 绥江县| 射洪县| 连平县| 浦北县| 灌南县| 镇巴县| 常德市| 唐山市| 东莞市| 秀山| 新余市| 乌鲁木齐县| 沙河市| 安庆市| 富宁县| 融水| 新余市| 衡东县| 合川市| 延安市| 长武县| 临夏市| 贞丰县| 亚东县| 仪陇县|