激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java設計模式之外觀模式(Facade)

java設計模式之外觀模式(Facade)

2020-07-23 12:54yuminfeng728 Java教程

這篇文章主要為大家詳細介紹了java設計模式之外觀模式Facade的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

概述

外部與內部子系統通信時必須通過的一個統一的外觀模式對象進行,就是外觀模式,也稱門面模式。一般而言,Facade模式是為了降低客戶端與實現化層之間的依賴性。外觀模式的用意是為子系統提供一個集中化和簡化的溝通渠道。

UML類圖

java設計模式之外觀模式(Facade)

在上面的UML圖中,出現三個角色:

客戶端角色(Client):用戶通過客戶端來調用外觀模式的類,從而來操作子系統;
外觀角色(Facade):客戶端可以調用這個類,此類中包含了調用子系統中具體的功能;
子系統角色(Module):定義了子系統中具體的單個功能;

代碼示例:

java" id="highlighter_254681">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package interview;
 
class ModuleA {
  public void testA(){
    System.out.println("ModuleA 中的方法");
  }
}
 
class ModuleB {
  public void testB(){
    System.out.println("ModuleB 中的方法");
  }
}
 
class ModuleC {
  public void testC(){
    System.out.println("ModuleC 中的方法");
  }
}
 
class Facade{
 
  public void testA(){
    ModuleA moduleA = new ModuleA();
    moduleA.testA();
  }
 
  public void testB(){
    ModuleB moduleB = new ModuleB();
    moduleB.testB();
  }
 
  public void testC(){
    ModuleC moduleC = new ModuleC();
    moduleC.testC();
  }
}
public class MainTest {
 
  public static void main(String arg[]) {
    Facade facade = new Facade();
    facade.testA();
    facade.testB();
    facade.testC();
  }
}

上述代碼中Facade類充當了ModuleA ,ModuleB,ModuleC模塊的外觀界面,通過這個類,客戶端不需要親自調用子系統的ABC模塊,也不需要知道系統內部的細節,從而更好的實現了客戶端與系統的解耦。

同時,使用外觀模式,還可以選擇性的暴露方法,一個模塊中定義的方法可以分成兩部分,一部分是給子系統外部使用的,一部分是子系統內部模塊之間相互調用時使用的。

外觀模式的優點

外觀模式松散了客戶端與子系統的耦合關系,讓子系統內部的模塊能更容易擴展和維護。

讓子系統更加易用,客戶端不再需要了解子系統內部的實現,也不需要跟眾多子系統內部的模塊進行交互,只需要跟外觀類交互就可以了。

可以幫助我們更好地劃分訪問的層次。有些方法是對系統外的,有些方法是系統內部使用的。把需要暴露給外部的功能集中到門面中,這樣既方便客戶端使用,也很好地隱藏了內部的細節。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 免费日本一区二区 | 91短视频在线播放 | 久久久久久久久国产精品 | 成人三级电影网站 | 男女一边摸一边做羞羞视频免费 | 亚洲一区二区三区精品在线观看 | 国产寡妇xxxxxxxx性开放 | 午夜精品区 | 国产一区二区三区影视 | 国产三级国产精品国产普男人 | 免费一区二区三区 | 成人短视频在线观看 | 久久吊 | 91在线播放国产 | 老司机免费福利午夜入口ae58 | 成人精品免费在线观看 | 精品久久久久久综合日本 | 深夜小视频在线观看 | 精品一区二区久久久久久久网精 | 日本中文视频 | 鲁一鲁一鲁一鲁一曰综合网 | 永久免费不卡在线观看黄网站 | 国产免费一区视频 | 亚洲一区二区三区日本久久九 | 最近中文字幕一区二区 | 好吊色欧美一区二区三区四区 | 国产精品成人久久久久a级 男女无遮挡羞羞视频 | 久久91久久久久麻豆精品 | 久久蜜桃香蕉精品一区二区三区 | 性欧美在线视频 | 久久久久久高清 | 亚洲午夜一区二区三区 | 激情小说区 | 成人午夜精品久久久久久久3d | 黄色毛片18 | 日本在线一区二区 | 欧美成人精品一区 | 国内精品久久久久久久星辰影视 | 91看片成人| 久久精品视频69 | 免费黄色在线观看网站 |