封面-設計模式.png
為子系統中的一組介面提供乙個一致的介面,這個介面使得子系統更加容易使用。
解釋:英雄吹響號角(相當於統一介面,用於發動攻擊),命令部隊對敵軍發動攻擊;接下來部隊裡的各種兵種開始對敵軍發動攻擊。咕嚕兵發起了攻擊,狼騎發起了攻擊,牛頭人發起了攻擊,風騎士發起了攻擊...號角這個統一介面,把部隊發起攻擊的事件進行了封裝,使得英雄不用去了解發起攻擊時,部隊中的每個兵種是如何發起攻擊的。
封裝互動,簡化呼叫。
外觀模式uml圖
從上圖可以看出:
facade作為外觀類,它提供乙個test()方法入口,供client客戶端呼叫子系統功能;
可以看到facade依賴了子系統中所有類,因為它要負責排程它們;facade其實就是把子系統的功能封裝起來,這樣使得client僅僅通過乙個test()方法就能使用子系統。
來看看**:
功能模組的**:
//a功能模組
public inte***ce amoudleapi
public class amoudle implements amoudleapi
}//b功能模組
public inte***ce bmoudleapi
public class bmoudle implements bmoudleapi
}//a功能模組
public inte***ce cmoudleapi
public class cmoudle implements cmoudleapi
}
facade外觀類:
public class facade
public void test()
}
下面看看client客戶端是如何使用的:
外觀模式順序圖
結合上面的**看這個過程圖。
鬆散耦合,使客戶端和子系統解耦,似的擴充套件更容易進行;
簡單易用;
更好的劃分訪問層次。
使用不合理容易讓人不明白是呼叫facade介面好,還是直接呼叫子系統功能介面好。
Android重拾設計模式 生成器模式
封面 設計模式.png 解釋 打魔獸的時候,玩家就相當於director指導者,兵營就相當於builder生成器,而product產品就是各種兵。玩家指導兵營生產不同的兵種,玩家可以通過自己的一些思考 構建演算法 決定什麼兵生產幾個,開始或終止生產,而兵營只負責去構建這些兵種,並且對玩家暴露驅動生產...
重拾Android 之簡單複習
android系統允許應用程式建立僅能夠自身訪問的私有檔案,檔案儲存在裝置的內部儲存器上。滾動檢視scrollview 拖動條seekbar 評分元件ratingbar android體系架構 應用程式 日曆,通訊錄,郵件客戶端,瀏覽器 應用程式框架 函式庫 android執行時 linux核心 a...
重拾Android之 資源的使用
android中資源的使用 顏色資源 字串資源 尺寸資源 xml資源 drawables資源 layout資源 選單資源 values目錄各種xml資源 arrays.xml xml陣列檔案 colors.xml xml顏色檔案 dimens.xml xml尺寸檔案 styles.xml xml樣式...