首页 > 其他 > 详细

复习23种设计模式之代理模式

时间:2020-06-18 19:58:39      阅读:47      评论:0      收藏:0      [点我收藏+]

其实代理模式我只知道其意义具体实现我一直没有亲手写过,

这次下定决心一定要看看怎么实现的,一查发现都是调用javaAPI....

不过还是很能说明白其中过程的

不多说 首先创建接口

package proxy;

public interface MyInterface {
    public String getName();
    public int getAge();
}

要被代理的类也就是接口实现

package proxy;

public class MyInterfaceImpl implements MyInterface {

    @Override
    public String getName() {
        // TODO Auto-generated method stub
        System.out.println("得到名字");
        return null;
    }

    @Override
    public int getAge() {
        // TODO Auto-generated method stub
        System.out.println("得到年龄");
        return 0;
    }

}

代理类以及测试

package proxy;

public class MyInterfaceImpl implements MyInterface {

    @Override
    public String getName() {
        // TODO Auto-generated method stub
        System.out.println("得到名字");
        return null;
    }

    @Override
    public int getAge() {
        // TODO Auto-generated method stub
        System.out.println("得到年龄");
        return 0;
    }

}

这下就明白了代理类是如何不在修改源代码的基础上实现在指定方法调用前后做一下指定内容的

 

复习23种设计模式之代理模式

原文:https://www.cnblogs.com/cnbk/p/13159272.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!