設計模式GOF23 外觀模式

2021-07-16 06:45:52 字數 547 閱讀 2505

外觀模式(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 ...