public interface IGiveGift { public abstract void GiveFlower();}// A 真实的请求public class Pursuit implements IGiveGift{ private MM mm; public Pursuit (MM mm) { this.mm=mm; } public void GiveFlower() { System.out.println(mm.getName()+"给你花"); }}// B 代理 Apublic class Proxy implements IGiveGift{ private Pursuit pursuit; public Proxy(Pursuit pursuit) { this.pursuit=pursuit; } public void GiveFlower() { pursuit.GiveFlower(); }}public class MM { private String name; public MM(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; }}public class Test { public static void main(String[] args) { MM mm=new MM("妹妹"); Pursuit pursuit=new Pursuit(mm); Proxy proxy=new Proxy(pursuit); proxy.GiveFlower(); }}