<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    細心!用心!耐心!

    吾非文人,乃市井一俗人也,讀百卷書,跨江河千里,故申城一游; 一兩滴辛酸,三四年學業,五六點粗墨,七八筆買賣,九十道人情。

    BlogJava 聯系 聚合 管理
      1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks
    考慮您要撰寫一個Web Mail程式,您手上已經有一些已經開發好的元件(Component),像是開發Web Mail所需要的SMTP處理類、允許上傳附檔的FileUpload類,以及Web安全相關的API、其它相關的Package等等。

    當您拿到一些現成的元件,並打算在您的應用程式中使用它們的話,您不應該直接將這些元件耦合至您的應用程式上,例如:
    Facade

    上面的作法會讓您的應用程式直接與多個元件耦合,這種作法不但與元件的依賴度高,日後要修改應用程式本身,或是更換掉依賴的元件都有困難。

    您應該定義一個Facade介面,在當中定義好商務邏輯,例如寄送附件檔案的方法(method),然後在一個實現類中,組合您手邊的元件,使其達成您所希望的商務行為,例如:
    Facade

    如上圖所示的,您的應用程式本身將不直接依賴於您的元件,而是依賴一個介面,當您想要更改某個商務行為的實作時,只要修改實現的類就可以了,應用程式本身不用作任何修改。

    Facade模式的結構如下:
    Facade

    Facade模式隱藏了各個元件之間的合作行為,以及元件本身的操作與設定細節,固而必失去了一些直接操作元件的方便性,所以對於喜歡追求與操作細節的程式設計人員而言,不會很喜歡透過Facade來操作背後的元件,所以您的Facade介面設計,通常要在元件依賴性及元件的支接操作性之間作個平衡。

    posted on 2007-04-17 10:38 張金鵬 閱讀(275) 評論(0)  編輯  收藏 所屬分類: Structural 模式
    主站蜘蛛池模板: 亚洲伦乱亚洲h视频| 日韩一区二区a片免费观看 | 相泽南亚洲一区二区在线播放| 亚州免费一级毛片| 911精品国产亚洲日本美国韩国| 国产又黄又爽胸又大免费视频| 免费一看一级毛片| 日韩免费码中文在线观看| 免费一级毛片免费播放| 三级片免费观看久久| 亚洲中文字幕无码久久2017| 日韩精品无码免费专区午夜| 亚洲∧v久久久无码精品| 最近免费中文字幕大全免费版视频 | 一个人免费观看www视频| 最新亚洲成av人免费看| 国产自国产自愉自愉免费24区| 亚洲AV综合色区无码一区爱AV| 99re6热视频精品免费观看| 亚洲一区二区三区四区视频| 色播在线永久免费视频| 成人免费网站久久久| 久久国产精品亚洲综合| 国产成人精品免费午夜app| 亚洲狠狠婷婷综合久久蜜芽| 国产三级免费观看| 国产一精品一AV一免费| 亚洲一区二区三区91| 国产黄色片在线免费观看| 一级特黄录像免费播放肥| 亚洲自偷自拍另类图片二区| 成人毛片18岁女人毛片免费看| 日产久久强奸免费的看| 亚洲天堂久久精品| 国产乱人免费视频| 久99久精品免费视频热77| 亚洲αⅴ无码乱码在线观看性色| 伊人亚洲综合青草青草久热| 亚洲欧洲免费无码| AAAAA级少妇高潮大片免费看| 亚洲精品伊人久久久久|