代理模式6

Posted zzlcome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代理模式6相关的知识,希望对你有一定的参考价值。

隐藏真实访问对象,对外代理对象

 

package structural;

public class ProxyMain 

    public static void main(String[] args) 
        ProxySubject proxy = new ProxySubject();
        proxy.getRequest();
    



interface Subject
    void getRequest();


class RealSubject implements Subject

    @Override
    public void getRequest() 
        System.out.println("你访问到真的我了!");
    
    


class ProxySubject implements Subject

    private RealSubject realSubject;
    @Override
    public void getRequest() 
        
        if(realSubject == null)
            realSubject = new RealSubject();
        
        
        preRequest();
        realSubject.getRequest();
        endRequest();
        
    
    private void preRequest() 
        System.out.println("处理前!");
    
    private void endRequest() 
        System.out.println("处理后!");
    
    
    

 

以上是关于代理模式6的主要内容,如果未能解决你的问题,请参考以下文章

Java程序性能优化-代理模式(6)

代理模式6

设计模式之代理模式详解和应用

设计模式代理模式 ( 动态代理 )

设计模式之代理模式

设计模式代理模式 ( 静态代理 )