posts - 16,comments - 17,trackbacks - 0

          做了這么久的軟件,從來就沒有好好的學習過設計模式。寫代碼,做設計的時候都是稀里糊涂。做出來的設計,都會不同程度的讓自己感覺到不安。這可能就是《設計模式精解》書中所說那種直覺吧。

          引用:

          留意你的知覺

          出自本能的直覺能對設計質(zhì)量做出令人驚訝的預測。所謂“出自本能的直覺”,是指當你看到某些不喜歡的東西時,你胃部的感覺。我知道這聽起來并不科學(而且它的確不科學),但我的經(jīng)驗總是向我證明:當我從直覺上不喜歡一個設計時,一個更好的設計一定就躺在角落里。

          Facade模式:關鍵特征

          意圖:希望簡化現(xiàn)有系統(tǒng)的使用方法。你需要定義自己的接口。
          問題:只需要使用一個復雜系統(tǒng)的一個子集。或者,需要用一種特殊的方式與系統(tǒng)交互。
          解決方案:Facade向客戶展現(xiàn)使用現(xiàn)有系統(tǒng)的一個新的接口。
          參與者與協(xié)作者:向客戶展現(xiàn)一個定制的接口,讓客戶更容易地使用現(xiàn)有系統(tǒng)。
          效果:Facade模式簡化了對所需子系統(tǒng)的使用。但是,由于Facade并不完整,因此某些功能對于客戶可能是可用的。
          現(xiàn)實:1)定義一個(或一組)新的類來提供所需要的接口。
                       2)讓新的類使用現(xiàn)有的系統(tǒng)。

          Facade模式使用于以下情況:

          • 不需要使用一個復雜系統(tǒng)的所有功能,并且可以創(chuàng)建一個新的類來包容訪問原有系統(tǒng)的接口的一個子集(通常它就是)比原始系統(tǒng)AP簡單得多。
          • 希望包裝或隱藏原有系統(tǒng)。
          • 希望使用原有系統(tǒng)的功能,并且希望增加一些新的功能。
          • “編寫一個新的類”的代價小于“讓所有人學會使用原有系統(tǒng)”或“在未來維護整個系統(tǒng)”所需的代價

           

          posted on 2005-03-13 23:41 非飛 閱讀(2645) 評論(0)  編輯  收藏 所屬分類: 軟件工程

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 德江县| 海晏县| 牡丹江市| 子洲县| 淳化县| 达日县| 沂源县| 海原县| 肇庆市| 贡嘎县| 津南区| 嘉义市| 社旗县| 婺源县| 连州市| 兴安县| 汶川县| 荆州市| 东方市| 福州市| 佛学| 宜兰市| 镇雄县| 佛山市| 临安市| 勃利县| 白河县| 德安县| 新河县| 江门市| 汾西县| 甘洛县| 饶河县| 南川市| 柞水县| 陵川县| 安岳县| 井研县| 温州市| 芦溪县| 上杭县|