<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      DotNetFresh

      博客園 首頁(yè) 新隨筆 聯(lián)系 訂閱 管理
      仿照<java與模式>中bridge模式的例子自己改寫的一個(gè)例子:
      有N個(gè)飛機(jī)制造商(AirBus.....),每個(gè)飛機(jī)制造商有客機(jī)(PassenagerPlane)和貨機(jī)(CargoPlane).....實(shí)現(xiàn)代碼如下:
      1.飛機(jī)制造商抽象接口:
          interface IAirPlaneMaker
          
      {
              
      string name get;} //制造商名稱
              IAirPlane producePass(); //生產(chǎn)一量客機(jī)
               //生產(chǎn)一兩貨機(jī)
          }
      2.飛機(jī)抽象接口
      interface IAirPlane
          
      {
              
      void Fly(); //飛行方法
              IAirPlaneMaker maker get;set;} //制造商
          }

      3.飛機(jī)制造商的一個(gè)實(shí)現(xiàn)
      class AirBus : IAirPlaneMaker
          
      {
              
      private string _name = "AirBus company";

              
      #region IAirPlaneMaker Members

              
      public string name
              
      {
                  
      get
                  
      {
                      
      return this._name;
                  }

              }


              
      public IAirPlane producePass()
              
      {
                  IAirPlane pass 
      = new PassengerPlane();
                  pass.maker 
      = this;

                  
      return pass;
              }


              
      #endregion

          }
      4 飛機(jī)的實(shí)現(xiàn)
      class PassengerPlane : IAirPlane
          
      {
              
      private IAirPlaneMaker _maker;

              
      #region IAirPlane Members

              
      public void Fly()
              
      {
                  System.Console.WriteLine(
      "The " + _maker.name + "'s PassenterPlane is flying~~~!");
              }


              
      public IAirPlaneMaker maker
              
      {
                  
      get
                  
      {
                      
      return this._maker;
                  }

                  
      set
                  
      {
                      
      this._maker = value;
                  }

              }


              
      #endregion

          }


          
      class CargoPlane : IAirPlane
          
      {
              
      private IAirPlaneMaker _maker;

              
      #region IAirPlane Members

              
      public void Fly()
              
      {
                  System.Console.WriteLine(
      "The " + _maker.name + "'s CargoPlane is flying~~~!");
              }


              
      public IAirPlaneMaker maker
              
      {
                  
      get
                  
      {
                      
      return this._maker;
                  }

                  
      set
                  
      {
                      
      this._maker = value;
                  }

              }


              
      #endregion

          }
      5 通過(guò)這種bridge模式,客戶端代碼非常簡(jiǎn)潔
       IAirPlaneMaker maker = new AirBus();
                  IAirPlane passPlane 
      = maker.producePass();
                  passPlane.Fly();

      考慮:飛機(jī)制造商中生產(chǎn)飛機(jī)的方式不是很好,藕合度太高,如果要新增加一種飛機(jī)生產(chǎn),則必須改變制造商接口極其所有實(shí)現(xiàn)子類。考慮使用工廠模式實(shí)現(xiàn)。。。。。
      posted on 2005-06-23 11:52  DotNetFresh  閱讀(1412)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 你拍自拍亚洲一区二区三区| 亚洲成年av天堂动漫网站| 国产精品偷伦费观看一次| 国产欧美综合在线观看第十页| 人人爽人人爽人人片av东京热 | 撕开奶罩揉吮奶头高潮AV| 中文字幕av无码不卡| 国产精品人成视频免| 亚洲中文字幕无码一区无广告| 日韩激情无码免费毛片| 久久精品国产男包| 午夜福利国产精品视频| 國產尤物AV尤物在線觀看| 久久久久久久久久久久中文字幕| 国产成人精品国内自产色| 亚洲天堂av在线一区| 国产中文三级全黄| 97精品国产91久久久久久久| 四虎亚洲精品高清在线观看| 兴宁市| 成人午夜无人区一区二区| 国精品人妻无码一区免费视频电影| 国产成人精品亚洲精品密奴| 日本亚洲一区二区精品久久| 国产不卡精品视频男人的天堂 | 亚洲高清有码中文字| 日韩精品亚洲专在线电影| 精品久久久久久无码免费| 国产嫩草精品网亚洲av| 久久精品国产www456c0m| 激情内射亚洲一区二区三区| 青春草在线视频观看| 蜜芽久久人人超碰爱香蕉| 免费大片av手机看片高清| 亚洲国产成人久久综合一区77| 国产精品成人午夜福利| 日韩人妻无码精品久久| 日本真人做爰免费的视频| 亚洲综合小说另类图片五月天| 国产福利社区一区二区| 精品人妻中文无码av在线|