静态代理设计模式

来源:互联网 发布:行知实验小学怎么样 编辑:程序博客网 时间:2024/06/06 00:43

代理模式是对象的结构模式。
代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。
代理模式的结构

  所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。

package 设计模式;/* * 代理设计模式 *  */public class AgentTest {    public static void main(String[] args) {        //被代理对象        SuperMan man=new SuperMan();        //代理人        proxy proxy=new proxy(man);        proxy.shopping();    }}interface Subject{//主题    public void shopping();}//被代理人class SuperMan implements Subject{    private String name;    @Override    public void shopping() {        // TODO Auto-generated method stub        //在买之前要做大量的评估工作        System.out.println("买了一大盒的化妆品");    }}//代理人class proxy implements Subject{    private Subject target;//被代理人    public proxy(Subject target) {        this.target=target;    }    @Override    public void shopping() {        //代购之前要做的事情        System.out.println("做大量的商品专业评估");        target.shopping();//被代理人真正的业务        //代购之后要做的事情        System.out.println("代购之后的客户满意度调查");    }}
原创粉丝点击