Java静态代理
Fruit.java
package com.wzh.proxy.fruit; public interface Fruit { public void eat(); }
Apple.java
package com.wzh.proxy.fruit.impl; import com.wzh.proxy.fruit.Fruit; public class Apple implements Fruit{ @Override public void eat() { System.out.println("eating apple"); } }
FruitProxy.java
package com.wzh.proxy.fruit.proxy; import com.wzh.proxy.fruit.Fruit; public class FruitProxy implements Fruit{ Fruit fruit; public FruitProxy(Fruit _fruit) { fruit = _fruit; } @Override public void eat() { System.out.println("start"); fruit.eat(); System.out.println("over"); } }
Run.java
package com.wzh.proxy.run; import com.wzh.proxy.fruit.Fruit; import com.wzh.proxy.fruit.impl.Apple; import com.wzh.proxy.fruit.proxy.FruitProxy; public class Run { public static void main(String[] args) { Apple apple = new Apple(); Fruit fruitProxy = new FruitProxy(apple); fruitProxy.eat(); } }
posted on 2018-09-05 11:18 www_practice 阅读(120) 评论(0) 编辑 收藏 举报