facade模式
目的:
簡化原有介面的使用方式。
uml結構圖:
我的理解,facade模式主要有幾個特點:
1。介面抽象:把低層的複雜介面抽象為高一層次的簡單介面
2。介面簡化:從大量的介面中抽象出只需要用到的介面。
3。介面解耦:可以在大量的介面中組合、定義自己的介面,遮蔽下面介面的具體實現,達到解耦下面介面的目的。
結果: 從上面施加策略影響,facade模式的使用是明顯受限,只是大量介面的乙個子集。本質就是,因為client不需要原來介面所提供的所有功能,所以建立乙個新的簡化介面供client使用。
與adapter模式的區別:facade模式主要是簡化已有的介面,定義自己的新介面也是為了簡化。adapter模式主要是為了使用匹配已有介面而從新設計新的介面。它們的區別很微妙。
設計模式學習筆記(一) 設計模式
3 常用設計模式 4 設計模式用途 5 總結 軟體開發技術包含 招式 與 內功 其中,程式語言,開發技術,著名框架可以認為是 招式 而資料結構,演算法,設計模式,重構,軟體工程等則為 內功 招式 可以很快學會,但是 內功 的修煉需要更長的時間。對設計模式的學習會令 內功 大增,配合日益純熟的 招式 ...
設計模式學習(一)
這段時間準備著實習招聘,把以前懂一丟丟的設計模式又拿出來看看,這次看的書,主要是 大話設計模式 偶爾翻一翻經典的 設計模式 這幾天看的是簡單工廠模式 工廠方法模式 抽象工廠模式 策略模式。覺得它們有相似之處,所以在這裡寫下感想。如有錯誤,敬請指正 如果有人看的話 幾個子類繼承基類的方法,並且各自實現...
設計模式學習 一 單例模式
最近,在學習設計模式,由於比較熟悉c 所以,都是用c 實現的。由於沒看過 設計模式 之類的書,都是從網上搜的資料,看的 看完之後,自己又重新實現了一遍。由於是幹androd的,所以這個單例模式是參考的android實現的.位置 android4.4.2 442 system core include...