ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

Java代理设计模式详解(1/2)

来源:网络整理     时间:2016-06-01     关键词:java,设计模式

本篇文章主要介绍了"Java代理设计模式详解",主要涉及到java,设计模式方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 代理即通过代理类,找到适合你的实现类。相当于现实生活中的中介的角色,你想租房子,这个时候你又不想自己找房子,那你可以找中介,通过中介找到合适自己的房子,同时你也...

代理即通过代理类,找到适合你的实现类。相当于现实生活中的中介的角色,你想租房子,这个时候你又不想自己找房子,那你可以找中介,通过中介找到合适自己的房子,同时你也可以让中介帮你签合同等其他事宜。代理存在静态代理和动态代理两种

静态代理

publicinterfaceSourceable {publicvoidmethod();  
}  
publicclassSourceimplementsSourceable {@Overridepublicvoidmethod() {  
        System.out.println("the original method!");  
    }  
}  
publicclassProxyimplementsSourceable {private Source source;  
    publicProxy(){  
        super();  
        this.source = new Source();  
    }  
    @Overridepublicvoidmethod() {  
      //新增的处理,个性化处理
        before();  
        source.method();  
        atfer();  
    }  
    privatevoidatfer() {  
        System.out.println("after proxy!");  
    }  
    privatevoidbefore() {  
        System.out.println("before proxy!");  
    }  
}  

测试类

publicclassProxyTest {publicstaticvoidmain(String[] args) {  
        Sourceable source = new Proxy();  
        source.method();  
    }  

}  

动态代理

JDK动态代理、AOP动态代理

Proxy提供了用于创建动态代理类和代理对象的静态方法,它也是所有动态代理类的父类

创建动态代理类

static Class

上一篇读取任意行数据 下一篇Java类加载机制

相关图片

相关文章