大话设计模式-----代理模式

1、思想

代理类和委托类拥有相同的接口,在代理类中调用委托类的对象执行所需要的功能,即可以完成相同的任务,例如送娃娃等。

2、代码实现

//共用接口

public interface Subject{    

        void request();

}

//定义Proxy所代表的真实实体类

public class RealSubject implements Subject{

            @Override

       public void request(){

                System.out.println("真实的请求”);

       }

}

 

//代理类

public class Proxy implements Subject{

            RealSubject   realSubject;

 

            @Override

            public void request(){

                    if(realSubject == null){

                            realSubject = new RealSubject();

                    }

                    realSubject.request();

            }       

 

}

大话设计模式-----代理模式