外觀模式也稱為門面模式。
核心:為了系統提供統一的入口,封裝子系統的複雜性,便於客戶端呼叫。
場景:要想自己去註冊乙個公司,首先去工商局檢測命名是否合法,再去質量監督局辦理組織機構**證,再去稅務局辦理稅務登記,最後去工商銀行開戶。但是使用外觀模式,只需要去註冊公司的門面,裡邊的工作人員就會去辦理上述證件,簡單方便!
1 /**2 * 工商局
3 * @author cl
4 *
5 */
6 public inte***ce aic
9 10 /**
11 * 陝西工商局
12 * @author cl
13 *
14 */
15 class snaic implements aic
21
22 }
1 /**2 * 質監局
3 * @author cl
4 *
5 */
6 public inte***ce qsb
9 10 class snqsb implements qsb
16
17 }
1 /**2 * 稅務局
3 * @author cl
4 *
5 */
6 public inte***ce tb
9 10 class sntb implements tb
16
17 }
1 /**2 * 工商銀行
3 * @author cl
4 *
5 */
6 public inte***ce icbc
9 10 /**
11 * 陝西工商銀行
12 * @author cl
13 *
14 */
15 class snicbc implements icbc
21
22 }
(1)不使用外觀模式,自己去註冊公司
1 /**2 * 自己去註冊公司
3 * @author cl
4 *
5 */
6 public class client
21 22 }
控制台輸出:
在陝西工商局檢測名字是否合法!在陝西質量監督局辦理組織機構**證!
在陝西稅務局辦理稅務登記!
在陝西工商銀行開戶!
(2)使用外觀模式去註冊公司
1 /**2 * 註冊公司的門面物件
3 * @author cl
4 *
5 */
6 public class registe***cade
21 }
1 /**2 * 測試使用外觀模式去註冊公司
3 * @author cl
4 *
5 */
6 public class client
12 13 }
控制台輸出:
在陝西工商局檢測名字是否合法!在陝西質量監督局辦理組織機構**證!
在陝西稅務局辦理稅務登記!
在陝西工商銀行開戶!
(1)jdbc封裝後的,commons提供的dbutils類,hibernate提供的工具類,spring jdbc工具類;
(2)…………
設計模式GOF23 外觀模式
外觀模式 facade 是結構性模式的一種,也有人稱它為門面模式。結構型模式的核心作用是從程式的結構上實現低耦合,從而可以擴大整體的類結構,用來解決更大的問題。外觀模式的核心就是為子系統提供統一的入口,封裝系統的複雜性,便於客戶端呼叫。外觀角色 在客戶端可以呼叫它的方法,它會把客戶端呼叫需要的操作放...
GOF23設計模式之外觀模式不使用外觀模式的實現
package com.bjsxt.cn.nofacade public inte ce 工商局 class 海淀區工商局 implements 工商局 package com.bjsxt.cn.nofacade public inte ce 稅務局 class 海淀區稅務局 implements ...
GOF23 設計模式
design patterns elements of reusable object oriented software 即後述 設計模式 一書 由 erich gamma richard helm ralph johnson 和 john vlissides 合著 addison wesley,...