Car接口
/** * 一个描述汽车的接口 * @author Administrator * */ public interface Car { /** * 轮胎数 */ public void haveTires(); }
MyCar实现类
public class MyCar implements Car { @Override public void haveTires() { System.out.println("I have four tires!"); } }
CarProxy代理类
/** * 代理类,利用构造函数,将MyCar类注入进来,然后调用havetires方法,这边还新增了一个方法 * 即使是再多的类实现Car接口,要加上haveOil方法只需要通过代理类CarProxy,避免了代码的重用性降低 * @author Administrator * */ public class CarProxy implements Car{ private MyCar myCar; public CarProxy(MyCar myCar){ this.myCar=myCar; } @Override public void haveTires() { myCar.haveTires(); } /** * 是否有油 */ public void haveOil(){ System.out.println("I have Oil"); } }
测试类
public class CarMain { public static void main(String[] args) { MyCar mycar = new MyCar(); mycar.haveTires(); //如果要使用新增的方法可以用一下调用 CarProxy car = new CarProxy(mycar); car.haveOil(); //当然也可以直接用carproxy来调用2个方法 } }
相关推荐
JAVA Proxy 代理模式
代理模式java代码 Proxy(4) 开发宝典......
Proxy代理模式的经典实例(很有面向对象思想哦)。快速学会Proxy代理模式.
代理模式java代码 Proxy(1) java 学习必备......
详解设计模式中的proxy代理模式及在Java程序中的实现共14页.pdf.zip
java三种代理模式的源码,包含泛型改写
代理模式java代码 Proxy(5) 2个代理类 开发宝典
我自己用eclipse写的java代码,可以直接用eclipse导入,也可以直接用java -jar proxy_sample.jar执行 代码量很小,尽量通过注释进行说明 本例实现了InvocationHandler...在研究代理模式(Proxy模式)的朋友可以交流一下
java 代理模式实现代码及设计详解:动态代理模式、静态代理模式
- 代理模式 - 静态代理与动态代理 - 常见的动态代理实现 - JDK Proxy - CGLIB - JDK Proxy 和 CGLIB 的对比 - 动态代理的实际应用 - Spring AOP 说在前面:今天我们来聊一聊 Java 中的代理,先来聊聊故事...
全部高质量代理模式proxy的java源程序 java.proxy,代理模式源码,设计模式,apache开源项目源码commons-proxy-1.0-src 各种代理模式操作的工具类源码以及代理模式案例源码,你会从中得到意想不到的效果! apache...
代理模式又叫Proxy模式(英文)。所谓的代理,就是一个人或者一个机构代替另一个人或者另一个机构去做一些事情。(类似于中介或者代理商)。
Proxy Pattern 代理模式 采用JAVA实现,可以下载看看。
NULL 博文链接:https://hello-player.iteye.com/blog/629340
代理模式java代码 Proxy(2) 开发必备宝典......
代理模式java代码 Proxy(3) 开发必备宝典......
java设计模式,代理模式
Proxy 模式学习代码,包括静态代理,动态代理,cglib等
java常用设计模式及JDK与CGLIB实现动态代理区别(源码) /** * 使用cglib动态代理 * @author * */ public class BookFacadeProxy implements MethodInterceptor{ private Object target; @Override public...
代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个...