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

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

这次下定决心一定要看看怎么实现的,一查发现都是调用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;
    }

}

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

 

上一篇:javascript-Sinonjs如何存根依赖注入类?


下一篇:利用线程每十秒打印一句话