国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - java設(shè)計(jì)模式之外觀模式(Facade)

java設(shè)計(jì)模式之外觀模式(Facade)

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

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

概述

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

UML類圖

java設(shè)計(jì)模式之外觀模式(Facade)

在上面的UML圖中,出現(xiàn)三個角色:

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

代碼示例:

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類充當(dāng)了ModuleA ,ModuleB,ModuleC模塊的外觀界面,通過這個類,客戶端不需要親自調(diào)用子系統(tǒng)的ABC模塊,也不需要知道系統(tǒng)內(nèi)部的細(xì)節(jié),從而更好的實(shí)現(xiàn)了客戶端與系統(tǒng)的解耦。

同時,使用外觀模式,還可以選擇性的暴露方法,一個模塊中定義的方法可以分成兩部分,一部分是給子系統(tǒng)外部使用的,一部分是子系統(tǒng)內(nèi)部模塊之間相互調(diào)用時使用的。

外觀模式的優(yōu)點(diǎn)

外觀模式松散了客戶端與子系統(tǒng)的耦合關(guān)系,讓子系統(tǒng)內(nèi)部的模塊能更容易擴(kuò)展和維護(hù)。

讓子系統(tǒng)更加易用,客戶端不再需要了解子系統(tǒng)內(nèi)部的實(shí)現(xiàn),也不需要跟眾多子系統(tǒng)內(nèi)部的模塊進(jìn)行交互,只需要跟外觀類交互就可以了。

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
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 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日本69视频| 有码在线| 黄篇免费观看 | 午夜激情在线观看 | 欧美成人精品一区二区 | 天天澡天天狠天天天做 | 国产高清视频一区 | 中文字幕视频在线 | 中文字幕国产 | 久久爱成人 | 亚洲国产一区二区三区 | 国产羞羞视频 | 一级特黄录像免费播放全99 | 有码一区| 欧美一区久久 | 九九精品在线 | 日韩高清电影 | 国产精品欧美一区二区三区 | 日本久久久久久 | 欧美一区二区三区成人 | 亚洲字幕 | 精品一区二区三区四区 | 成人欧美一区二区三区在线观看 | 成年人免费在线观看网站 | 日韩高清国产一区在线 | 亚洲综合一区在线观看 | 久久精品国产清自在天天线 | 亚洲一区二区在线播放 | 久久久精品综合 | 狼人狠狠干 | 天天操天天干视频 | 韩日av片 | 国产精品毛片久久久久久 | 九九热免费观看 | 亚洲成人网一区 | 毛片视频网站在线观看 | 国产在线视频一区 | 亚洲一级在线 | 蜜桃av网址 | 国产欧美在线观看 | www.国产精品 |