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

Posted cnbk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复习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;
    }

}

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

 

以上是关于复习23种设计模式之代理模式的主要内容,如果未能解决你的问题,请参考以下文章

java实现23种设计模式之代理模式

复习23种设计模式之适配器模式

复习23种设计模式之适配器模式

23种设计模式之代理模式

GoF 23 种设计模式之代理模式

23种设计模式之代理模式(Proxy)