日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

【设计模式】—— 外观模式Facade

發布時間:2025/4/5 asp.net 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【设计模式】—— 外观模式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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。