设计模式------代理模式
生活随笔
收集整理的這篇文章主要介紹了
设计模式------代理模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、靜態代理package com.pattern.proxy;/*** 圖像的基類* @author Leon.Sun**/
public interface Image {/*** 顯示圖像*/public abstract void showImage();
}
具體類package com.pattern.proxy;/*** 大圖像的類* @author Leon.Sun**/
public class BigImage implements Image {@Overridepublic void showImage() {System.out.println("這是一張大圖片,顯示在網頁上");}}
代理類package com.pattern.proxy;/*** 代理圖像的類* @author Leon.Sun**/
public class ProxyImage implements Image{// 真實的大圖像private BigImage m_BigImage;// 顯示圖像之前的一些操作public void showImagePre() {System.out.println("圖像很大,先暫時用一個和圖像一樣大的方框代表圖像");}@Overridepublic void showImage() {this.showImagePre();if(m_BigImage==null){m_BigImage=new BigImage();}m_BigImage.showImage();this.showImageAft();}public void showImageAft(){System.out.println("圖像顯示完成");}}
使用package com.pattern.proxy;public class TestMain {public static void main(String[] args) { ProxyImage proxyImage = new ProxyImage();proxyImage.showImage(); }}
圖像很大,先暫時用一個和圖像一樣大的方框代表圖像
這是一張大圖片,顯示在網頁上
圖像顯示完成
三、優缺點1、優點(1)代理模式能夠協調調用者和被調用者,能夠在一定程度上降低系統的耦合度。(2)當對象在遠程機器上,要通過網絡來生成時速度可能會很慢,此時應用代理模式可以掩蓋對象在網絡上
生成的過程,系統的速度會加快。(3)對于大對象的加載(如大圖片),虛擬代理可以讓加載過程在后臺執行,前臺使用的代理對象會使得整體
運行速度得到優化。2、缺點代理模式的缺點是請求的處理速度會變慢,并且實現代理模式需要額外的工作。
?
總結
以上是生活随笔為你收集整理的设计模式------代理模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用函数说明
- 下一篇: asp.net ajax控件工具集 Au