码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-06-18 19:53:17      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:怎么   generated   没有   string   nbsp   api   rate   tag   public   

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

这次下定决心一定要看看怎么实现的,一查发现都是调用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种设计模式之代理模式

标签:怎么   generated   没有   string   nbsp   api   rate   tag   public   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!