【java】 代理模式代码示例
2017-01-19 18:27
295 查看
public interface Factory { public void say(); public void produce(); }
public class NiKeFactory implements Factory { @Override public void say() { System.out.println("我开始生产耐克服装了。"); } @Override public void produce() { System.out.println("工厂生产耐克服装。"); } }
public class NikeProxyFactory implements Factory { private NiKeFactory niKeFactory; public NikeProxyFactory() { this.niKeFactory = new NiKeFactory(); } @Override public void say() { niKeFactory.say(); } @Override public void produce() { niKeFactory.produce(); } }
public class TestProxyFactory { public static void main(String[] args) { NikeProxyFactory factory = new NikeProxyFactory(); factory.say(); factory.produce(); } }
public class TestProxyFactory1 { public static void testProxy() { Factory proxyInstance = (Factory) Proxy.newProxyInstance(NiKeFactory.class.getClassLoader(), NiKeFactory.class.getInterfaces(), new InvocationHandler() { @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { return method.invoke(NiKeFactory.class.newInstance(), args); } }); proxyInstance.say(); proxyInstance.produce(); } public static void main(String[] args) { TestProxyFactory1.testProxy(); } }
相关文章推荐
- 装饰者模式 java代码小示例
- Java设计模式之策略模式代码示例
- Java 设计模式(示例代码)
- java学习之路之接口(4)--代理设计模式(代码)
- JAVA动态代理模式(从现实生活角度理解代码原理)
- 《大话设计模式》代码JAVA版-第7章 代理模式
- iphone开发之通过代理模式实现自定义控件——代码示例图片库的处理
- JAVA动态代理模式(从现实生活角度理解代码原理)
- JAVA静态代理模式(从现实生活角度理解代码原理)
- JAVA动态代理模式(从现实生活角度理解代码原理)
- java动态代理设计模式简单示例
- 关于JAVA中状态设计模式的讲解示例代码
- 【设计模式】java单实例模式代码示例
- Java设计模式之代理模式原理及实现代码分享
- Java设计模式:单态模式,工厂模式,代理模式,观察者模式示例
- java设计模式示例(含代码)
- JAVA模式 对象池 简要代码示例
- java 状态模式 讲解示例代码
- 设计模式之动态代理的代码实现(Java)
- Java动态代理示例代码