国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

設計模式-外觀模式

2019-11-06 09:46:32
字體:
來源:轉載
供稿:網友

1.外觀模式的定義及使用場景

外觀模式(Facade)在開發過程中的運用頻率非常高,尤其是在現階段各個第三方SDK充斥在我們的周邊,而這些SDK很大概率會使用外觀模式,通過一個外觀類使得整個系統的接口只有一個統一的高層接口,這樣能夠降低用戶的使用成本,也對用戶屏蔽了很多實現細節。

這里寫圖片描述

定義:

要求一個子系統的外部與其內部的通訊必須通過一個統一的對象進行。外觀模式提供一個高層次的接口,使得子系統更易于使用

使用場景:

為一個復雜的模塊或子系統提供一個供外界訪問的接口子系統相對獨立–外界對子系統的訪問只要黑箱操作即可預防低水平人員帶來的風險擴散

2. 外觀模式的優缺點

2.1優點

減少系統的相互依賴提高了靈活性提高安全性

2.2缺點

門面模式的最大缺點就是不符合開閉原則,對修改關閉,對擴展開放,需求變化時,需要修改Facade的代碼,這樣相對風險比較大

3.注意事項

對于龐大到不能容忍的程度,一個子系統可以有多個門面門面不要參與子系統內的業務邏輯

4. 外觀模式的實現方式

public class ClassA { public void doSomeThing() { System.out.5. 外觀模式在Android中的實際應用

在Android開發過程中,Context是最重要的一個類型,Context意為上下文,也就是程序的運行環境。它封裝了很多重要的操作。如startActivity()、sendBoradcast()、bindService等,因此,Context對開發者來說就是重要的高層接口。

我們都知道Context的實現類是ContextImpl。ContextImpl內部封裝了很多不同子系統的操作,例如Activity的跳轉、廣播、啟動服務、設置壁紙等,這些工作并不是在ContextImpl中實現,而是轉交給了具體的子系統進行處理。

用戶可以通過Context這個接口統一進行與Android系統的交互,這樣用戶通過情況下就不需要對每個子系統進行了解,例如啟動Activity時用戶不需要手動調用mMainThread.getInstrumentation().execStartActivity函數進行執行,發送廣播時也不需要直接操作ActivityManagerNative類。用戶于系統服務的交互都通過Context的高層接口,這樣對用戶屏蔽了具體的實現細節,降低了使用成本

關于Context的具體介紹可以參考博文: http://blog.csdn.net/junbin1011/article/details/54612858( Android之Context底層原理)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 张家口市| 梧州市| 德清县| 泰宁县| 吉木乃县| 池州市| 延寿县| 息烽县| 陵川县| 融水| 安化县| 于都县| 黄骅市| 祁阳县| 阳泉市| 乳山市| 安乡县| 卢湾区| 昆山市| 大洼县| 丰台区| 五寨县| 黄龙县| 攀枝花市| 云阳县| 郧西县| 安达市| 辉南县| 江华| 江门市| 读书| 石楼县| 清涧县| 上栗县| 扶余县| 时尚| 平果县| 两当县| 敦煌市| 铜陵市| 宾川县|