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

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

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

服務器之家 - 編程語言 - Java教程 - Java設計模式之代理模式詳細解讀

Java設計模式之代理模式詳細解讀

2021-12-01 13:01zsr6135 Java教程

這篇文章主要介紹了Java設計模式的代理模式,文中有非常詳細的代碼示例,對正在學習Java設計模式的小伙伴有很大的幫助,感興趣的小伙伴可以參考一下

 

Java設計模式-代理模式

 

什么是代理模式?

在代理模式(Proxy Pattern)中,一個類代表另一個類的功能。這種類型的設計模式屬于結構型模式。

在代理模式中,我們創建具有現有對象的對象,以便向外界提供功能接口。

所謂的代理嚴格來講就是兩個子類共同實現一個接口,其中一個子類負責真實業務實現,另一個輔助完成主類業務邏輯操作。

 

代理模式-UML圖:

Java設計模式之代理模式詳細解讀

 

源代碼:

interface ISubject{//操作主題
	public void get();//要錢
}
class RealSubject implements ISubject{
	public void get(){
		System.out.println("還錢");
	}
}
class ProxySubject implements Subject{//代理實現
	private ISubject sub = null;//真正的操作業務
	//在創建代理類對象的時候必須設置要代理的真實主題
	public ProxySubject(Subject sub){
		this.sub=sub;
	}
	public void prepare(){
		System.out.println("準備討債工具");
	}
	public void destroy(){
		System.out.println("得到了欠債的費用");
	}
	public void get(){	//接口子類一定要實現抽象方法
		this.prepare();//真實操作之前的準備
		this.sub.get();//調用真實的業務邏輯
		this.destroy();//操作之后的收尾工作
	}
}
public class DaiLi{
	public static void main(String args[]){
		ISubject sub = new ProxySubject(new RealSubject());
		//通過代理類對象發出,利用代理類來實現真實的業務
		sub.get();//討債的核心操作
	}
}

 

運行結果:

Java設計模式之代理模式詳細解讀

 

總結:

  1. 以后如果是自己編寫的接口如果想要取得接口的 實例化對象,第一反應寫工廠類
  2. 簡單工廠和工廠方法模式的不同在于前者生成產生產品的行為封裝在一個方法中,根據參數的類型進行實例化,同時不存在抽象接口。而后者則增加了抽象工廠,通過實現不同的工廠方法來創建不同的產品,一個方法通常對應一個產品,這種方式相較于前者擴展性更高,在需求增加時完全符合開閉原則和依賴倒置原則

 

應用實例:

1、Windows 里面的快捷方式。

2、豬八戒去找高翠蘭結果是孫悟空變的,可以這樣理解:把高翠蘭的外貌抽象出來,高翠蘭本人和孫悟空都實現了這個接口,豬八戒訪問高翠蘭的時候看不出來這個是孫悟空,所以說孫悟空是高翠蘭代理類。

3、買火車票不一定在火車站買,也可以去代售點。

4、一張支票或銀行存單是賬戶中資金的代理。支票在市場交易中用來代替現金,并提供對簽發人賬號上資金的控制。

5、spring aop。

 

優點:

職責清晰、高擴展性、智能化

 

缺點:

  1. 由于在客戶端和真實主題之間增加了代理對象,因此有些類型的代理模式可能會造成請求的處理速度變慢。
  2. 實現代理模式需要額外的工作,有些代理模式的實現非常復雜。

 

使用場景:

按職責來劃分,通常有以下使用場景:

1、遠程代理。

2、虛擬代理。

3、Copy-on-Write 代理。

4、保護(Protect or Access)代理。

5、Cache代理。

6、防火墻(Firewall)代理。

7、同步化(Synchronization)代理。

8、智能引用(Smart Reference)代理。

到此這篇關于Java設計模式之代理模式詳細解讀的文章就介紹到這了,更多相關Java設計模式內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/zsr6135/article/details/119449715

延伸 · 閱讀

精彩推薦
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
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
主站蜘蛛池模板: 亚洲精品久久久久久一区二区 | 国产欧美日韩一区二区三区 | 玖玖综合网 | 日本中文在线 | 日韩av在线电影 | 国产成人精品一区二区三区视频 | 久久成人18免费网站 | 国产视频三区 | 欧美性猛交一区二区三区精品 | 大胆一区| 91一区二区在线 | 亚洲成人三级 | 中文字幕在线免费观看 | 中文字幕在线免费 | 成人黄色免费在线视频 | www.伊人 | 国产精品视频久久 | 影音先锋亚洲精品 | 久久久一区二区 | 亚洲福利在线观看 | 国产一区二区三区免费在线观看 | 久久精品99 | 久久一区二区视频 | 色综合久久天天综合网 | 操操日日 | 国产激情在线观看 | 奇米成人 | 久久人人爽人人爽人人片亚洲 | 一本大道久久a久久精二百 在线a人片免费观看视频 | 午夜国产 | 亚洲成a人片在线 | 91成人精品 | 影音先锋男人网 | 欧美日韩亚洲一区二区三区 | 日韩在线免费视频 | 91久色| 日本不卡一区 | 中文字幕第二页 | 亚洲精品一区二区三区 | 国内av网站 | 国产精品自产拍在线观看桃花 |