<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 模式
    主站蜘蛛池模板: 亚洲成a人片在线观看无码| 国产精品久久久久影院免费| 日本红怡院亚洲红怡院最新 | 亚洲伊人久久综合影院| 亚洲成AV人片高潮喷水| 四虎影视www四虎免费| 亚洲中文字幕AV每天更新| 成年男女男精品免费视频网站| 亚洲成a人片在线看| 噜噜嘿在线视频免费观看| 久久亚洲精品无码gv| 国产免费人人看大香伊| 免费国产在线精品一区| 亚洲熟妇无码另类久久久| 日本免费人成网ww555在线| 亚洲首页在线观看| 大香人蕉免费视频75| 边摸边吃奶边做爽免费视频网站 | 久久综合给合久久国产免费| 久久av无码专区亚洲av桃花岛| 欧洲乱码伦视频免费| 亚洲国产精品无码第一区二区三区| 免费又黄又爽又猛的毛片| 在线视频网址免费播放| 亚洲黄色免费观看| 女人与禽交视频免费看| 人妻免费久久久久久久了| 亚洲最新视频在线观看| 成人免费福利电影| XXX2高清在线观看免费视频| 亚洲成人黄色在线观看| 免费jlzzjlzz在线播放视频| 在线观看免费播放av片| 亚洲人成人无码.www石榴| 久久精品国产亚洲5555| 91短视频免费在线观看| 免费无码一区二区| 亚洲国产精品日韩在线| 亚洲精品国产精品国自产观看 | 深夜特黄a级毛片免费播放| 久久精品国产亚洲av成人|