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();
          }
          實現類:
          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)  編輯  收藏


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 依安县| 襄汾县| 康乐县| 海晏县| 巴马| 临潭县| 宣恩县| 疏勒县| 济源市| 杭州市| 南溪县| 河西区| 祁门县| 九龙坡区| 农安县| 大冶市| 普宁市| 北碚区| 定结县| 瓦房店市| 泰州市| 资兴市| 邛崃市| 墨竹工卡县| 扶沟县| 南昌市| 抚远县| 彩票| 景洪市| 泾川县| 泸西县| 湛江市| 德兴市| 论坛| 炉霍县| 通化市| 崇左市| 沁源县| 浠水县| 渭源县| 桦甸市|