【设计模式】—— 外观模式Facade
生活随笔
收集整理的這篇文章主要介紹了
【设计模式】—— 外观模式Facade
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言:【模式總覽】——————————by xingoo
模式意圖
外觀模式主要是為了為一組接口提供一個一致的界面。從而使得復雜的子系統與用戶端分離解耦。
有點類似家庭常用的一鍵開關,只要按一個鍵,臺燈臥室客廳的燈都亮了。雖然他們各有各自的開關,但是對外用一個來控制。
應用場景
1 為復雜系統 提供簡單的接口。
2 客戶程序與抽象類的實現部分分離。
3 構建層次系統時,用作入口。
模式結構
Facade 對外的統一接口
class Facade{public void operation(){subsystemClass1.operation();subsystemClass2.operation();} }subsystem Class 內部系統的實現類
class subsystemClass1{public static void operation(){System.out.println("subsystemClass1 operation()");} } class subsystemClass2{public static void operation(){System.out.println("subsystemClass2 operation()");} }代碼結構
package com.xingoo.facade; class Facade{public void operation(){subsystemClass1.operation();subsystemClass2.operation();} }class subsystemClass1{public static void operation(){System.out.println("subsystemClass1 operation()");} } class subsystemClass2{public static void operation(){System.out.println("subsystemClass2 operation()");} } public class Client {public static void main(String[] args) {Facade facade = new Facade();facade.operation();} }運行結果
subsystemClass1 operation() subsystemClass2 operation()總結
以上是生活随笔為你收集整理的【设计模式】—— 外观模式Facade的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于 xml 库运行时的segmenta
- 下一篇: Http Status 304响应状态的