1. 程式人生 > >大話設計模式之代理模式

大話設計模式之代理模式

proxy pre stat image RR his 測試類 code rri

代理模式是為了隱藏真實對象,為其提供一種代理以控制對這個對象的訪問。

UML類圖:

技術分享圖片

公用接口Subject類:

1 /**
2  * 定義共有接口
3  */
4 public interface Subject {
5 
6     void resquest();
7 }

真實對象RealSubject類:

1 /**
2  * 真實實現
3  */
4 public class RealSubject implements Subject{
5     @Override
6     public void resquest() {
7         System.out.println("真實的實現");
8 } 9 }

代理類Proxy:

 1 public class Proxy implements Subject{
 2     private RealSubject realSubject;
 3 
 4     public Proxy() {
 5         this.realSubject = new RealSubject();
 6     }
 7 
 8     @Override
 9     public void resquest() {
10         realSubject.resquest();
11     }
12 }

測試類:

1
public class Main { 2 3 public static void main(String[] args) { 4 Proxy proxy = new Proxy(); 5 proxy.resquest(); 6 } 7 }

代理模式的應用場景:遠程調用

大話設計模式之代理模式