門面模式
1. 門面模式定義理解
- 是比較經常使用的封裝模式,也稱爲外觀模式;
- 標準定義:Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem easier to use.
- 組件:
- 門面角色 :負責對外提供調用接口,該調用方法內封裝實現流程;
- 子系統角色:對事物流程中各個部分的具體實現,能夠是多個方法,能夠是一個類,能夠是多個類,只要組合起來能達到流程結果。
2. 示例代碼
待添加安全
3. 使用場景
- 完成一件事須要一套特定順序的流程
- 減小外部調用的麻煩或錯誤率,提供統一的對外接口
4. 優缺點
- 提升安全性,減小因調用順序引發的結果異常
- 代碼簡潔 統一對外的接口,黑盒子操做,避免重複調用
- 提升靈活性 流程增長某一環節,只需在門面角色中增長便可,若修改某一環節,更改對應的子系統實現。
歡迎關注本站公眾號,獲取更多信息