外觀模式(facade)是結構性模式的一種,也有人稱它為門面模式。結構型模式的核心作用是從程式的結構上實現低耦合,從而可以擴大整體的類結構,用來解決更大的問題。
外觀模式的核心就是為子系統提供統一的入口,封裝系統的複雜性,便於客戶端呼叫。
外觀角色:在客戶端可以呼叫它的方法,它會把客戶端呼叫需要的操作放在一起,並且封裝起來,對外不暴露細節。
子系統角色:子系統是客戶端使用該功能的時候需要呼叫的物件們。
//外觀角色
public
class tour
}//子系統角色
class hotle
}//子系統角色
class spots
}//子系統角色
class transport
}
外觀模式是設計模式中用的比較多的乙個。它非常符合迪公尺特法則,將操作的具體實現細節隱藏起來,降低耦合,減少複雜度。而且它有利於單一職責原則,讓類專注的只做自己這一層次的功能。它還提高了便捷性,客戶端無需處理操作的細節中的邏輯,只需要呼叫外觀角色即可。 GOF23設計模式之外觀模式(facade)
外觀模式也稱為門面模式。核心 為了系統提供統一的入口,封裝子系統的複雜性,便於客戶端呼叫。場景 要想自己去註冊乙個公司,首先去工商局檢測命名是否合法,再去質量監督局辦理組織機構 證,再去稅務局辦理稅務登記,最後去工商銀行開戶。但是使用外觀模式,只需要去註冊公司的門面,裡邊的工作人員就會去辦理上述證件...
GOF23 設計模式
design patterns elements of reusable object oriented software 即後述 設計模式 一書 由 erich gamma richard helm ralph johnson 和 john vlissides 合著 addison wesley,...
GOF23設計模式之外觀模式不使用外觀模式的實現
package com.bjsxt.cn.nofacade public inte ce 工商局 class 海淀區工商局 implements 工商局 package com.bjsxt.cn.nofacade public inte ce 稅務局 class 海淀區稅務局 implements ...