設計模式:外觀模式
什么是外觀模式?
外觀模式(英文:Facade Pattern),它為子系統(tǒng)中的一組界面提供一個統(tǒng)一的高層界面,使得子系統(tǒng)更容易使用。

一句話歸納
金玉其外,敗絮其中。
代碼示例
大家入職的時候都需要出示體檢報告,所以我們會去體檢中心體檢,一般都會檢查身高、體重、心電圖、血常規(guī)等等,我們往往都會到前臺去申請一個體檢流程單,然后按照上面的流程一個一個檢查,或者可以指明體檢幾項。

適用性
以下場景我建議你考慮使用:
為一個復雜的模塊或者子系統(tǒng)提供一個統(tǒng)一的入口;
子系統(tǒng)相對獨立時;
比如金額的計算會涉及到很多算法或復雜的業(yè)務時,這時你可以考慮提供一個簡單的對外訪問接口;
預防技術較低的開發(fā)人員開發(fā)代碼影響到整體的項目時。
可以用多個外觀提供不同的訪問權限。
局限性
以下場景我建議你謹慎使用:
不符合開閉原則,有問題只能修改外觀的源碼;
當外觀對象里的代碼過于龐大時可以考慮拆分成多個外觀,比如對應數(shù)據(jù)庫操作的查詢外觀、保存外觀等。

寫在最后
最后,好兄弟,記得點贊,關注,謝謝。

標簽: