为了揍狗, 熊也要实现揍狗接口..但是熊实际上用的是狐狸的技能来揍狗.package proxyPattern;public class ProxyBear implements Hitable<Dog>{ private Hitable<Dog> f = null; public ProxyBear(){ if (null == f){ f = new Fox(); } }
@Override public void hit(Dog g){ if (null != f){ System.out.println("Bear hit InterDogChicke!"); f.hit(g); System.out.println("Bear bite InterDogChicke!"); } } } 客户端代码: Dog g = new Dog("InterDogChicken"); ProxyBear b = new ProxyBear();