軟件藝術思考者  
          混沌,彷徨,立志,蓄勢...
          公告
          日歷
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          隨筆分類(86)

          隨筆檔案(85)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           
          適配器模式
          適配器模式可以把兩個不相關的類組裝在一起使用。實際上是繼承和組合的綜合運用。
          讓我們來看一個例子:
          public interface Itable{
          public void say(String str);
          }
          public interface Ichair{
          public void say(String str);
          }
          public class Table implements? Itable{
            public void say(String str){
              System.out.println(" i am a table :"+str);
            }
          }
          public class Chair implements Ichair{
            public void say(String str){
              System.out.println(" i am a chair :"+str);
            }
          }

          public class AdapterFitment? extends Table{
          private Ichair c;
          ? public AdapterFitment(Ichair c){
          ? this.c=c;
          }
          public void insert(String str){c.say(str);}
          }

          然后呢,這個組合家具就即能當桌子用又能當椅子用了。
          posted on 2006-07-25 18:21 智者無疆 閱讀(439) 評論(2)  編輯  收藏 所屬分類: software project
          評論:
          • # re: java模式學習(3)  anonymous Posted @ 2006-12-05 17:14
            adpater的目的是將一種物件視為另一種物件,文中最后部分的解釋偏離了模式本身。  回復  更多評論   

          • # re: java模式學習(3)  anonymous Posted @ 2006-12-05 17:20
            deal with chair as a table

            public class Adapter2Table implements ITable{

            private IChair chair;

            public Adapter2Table(IChair chair){
            this.chair = chair;
            }

            public void Say(String str){
            chair.Say(str);
            }
            }  回復  更多評論   

           
          Copyright © 智者無疆 Powered by: 博客園 模板提供:滬江博客


             觀音菩薩贊

          主站蜘蛛池模板: 塔河县| 西丰县| 汤原县| 南溪县| 合作市| 泗阳县| 涞水县| 淮北市| 大竹县| 台北市| 吐鲁番市| 永康市| 大渡口区| 彭水| 日照市| 宁远县| 南澳县| 兴义市| 成都市| 连平县| 湖南省| 乐安县| 桦川县| 黔南| 沅江市| 通州市| 晋中市| 南川市| 喀喇沁旗| 和田市| 黎川县| 大厂| 蓬莱市| 金川县| 秦皇岛市| 德化县| 北海市| 榆林市| 闻喜县| 乌兰察布市| 滦平县|