Android重拾設計模式系列 外觀模式

2021-09-20 01:12:13 字數 1443 閱讀 9722

封面-設計模式.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樣式...