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

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

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

    細(xì)心!用心!耐心!

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

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

    當(dāng)您拿到一些現(xiàn)成的元件,並打算在您的應(yīng)用程式中使用它們的話,您不應(yīng)該直接將這些元件耦合至您的應(yīng)用程式上,例如:
    Facade

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

    您應(yīng)該定義一個(gè)Facade介面,在當(dāng)中定義好商務(wù)邏輯,例如寄送附件檔案的方法(method),然後在一個(gè)實(shí)現(xiàn)類中,組合您手邊的元件,使其達(dá)成您所希望的商務(wù)行為,例如:
    Facade

    如上圖所示的,您的應(yīng)用程式本身將不直接依賴於您的元件,而是依賴一個(gè)介面,當(dāng)您想要更改某個(gè)商務(wù)行為的實(shí)作時(shí),只要修改實(shí)現(xiàn)的類就可以了,應(yīng)用程式本身不用作任何修改。

    Facade模式的結(jié)構(gòu)如下:
    Facade

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

    posted on 2007-04-17 10:38 張金鵬 閱讀(283) 評(píng)論(0)  編輯  收藏 所屬分類: Structural 模式
    主站蜘蛛池模板: 亚洲精品在线免费看| 亚洲成AV人片在线观看无码 | 中文字幕在亚洲第一在线| 国产成人亚洲精品无码AV大片| 一二三四在线观看免费高清中文在线观看| 亚洲自偷自偷精品| 7723日本高清完整版免费| 亚洲情A成黄在线观看动漫软件 | 亚洲av乱码一区二区三区按摩| 免费涩涩在线视频网| 日韩免费高清播放器| 亚洲情综合五月天| 无码国产精品一区二区免费3p| 亚洲综合视频在线| 99在线视频免费观看视频| 亚洲精品无码久久久久秋霞| 免费人成网站在线高清| 亚洲成年人电影在线观看| 国产成人精品免费午夜app| 亚洲综合一区二区三区四区五区| 国产在线a不卡免费视频| 在线播放免费人成视频网站| 永久免费AV无码国产网站| www亚洲精品久久久乳| 亚洲精品网站在线观看不卡无广告| A毛片毛片看免费| 久久久久亚洲精品天堂| 在线免费一区二区| 国产精品免费久久久久影院| 亚洲国产美国国产综合一区二区| 成人免费毛片内射美女APP| 美女黄色免费网站| 亚洲∧v久久久无码精品| 女人18毛片水真多免费播放| a级毛片免费观看在线| 亚洲国产成人va在线观看网址| 国产乱子伦片免费观看中字| 日韩精品人妻系列无码专区免费| 亚洲色欲色欱wwW在线| 国产亚洲一区二区三区在线| 成人免费视频软件网站|