代理角色java设计模式之静态代理详细介绍
Java动态代理模式 代理模式有三个角色: 1. 抽象主题角色 2. 代理主题角色 3. 际实被代理角色
复制代码 代码如下: package com.gjy.proxy; public interface Moveable { 代理主题角色:TanktimeProxy 复制代码 代码如下: package com.gjy.proxy; public class TanktimeProxy implements Moveable{
际实被代理对象:Tank 复制代码 代码如下: package com.gjy.proxy; public class Tank implements Moveable{ @Override 测试: 复制代码 代码如下: package com.gjy.proxy; public class TestTank { 面下我想在TanK的move()方法前后加上日记: 我必须再写一个类来现实这一能功: 复制代码 代码如下: package com.gjy.proxy; public class TanklogProxy implements Moveable{
测试: 复制代码 代码如下: package com.gjy.proxy; public class TestTank { 这样我通过代理在Tank的move()方法前后入加了日记和间时统计的能功,由于TanktimeProxy,TanklogProxy都现实了Moveable口接,所以TanklogProxy可以代理TanktimeProxy,反过来也可以,它们对Tank的代理次序是可以交换的。 如果我想在Tank的move()方法用调的前后入加更多的能功,是否是要写更多的代理主题角色,这子样会使得码代过于痴肥,不易于维护,那有没有什么方法可以处理呢,案答是可以的,我们可以动态的来成生代理主题角色,来代理全部的被代理对象,这就是动态代理。 文章结束给大家分享下程序员的一些笑话语录: IBM和波音777 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |