本文只是自己的理解,关于理论看其他的博客,只是写代理模式的核心,已经简单的代码实现。
代理模式的组成
1代理对象
2目标对象
3目标接口
代理对象持有目标对象的引用实现目标接口
代理对象
public class Prox implements Mai { DreamPhone dreamPhone; public Prox(DreamPhone dreamPhone) { // TODO Auto-generated constructor stub this.dreamPhone=dreamPhone; } @Override public void shopping(String Str) { // TODO Auto-generated method stub dreamPhone.shopping(Str); } }
目标接口
public interface Mai { void shopping(String Str); }
目标对象
public class DreamPhone implements Mai { @Override public void shopping(String Str) { // TODO Auto-generated method stub System.out.println("我要买"+Str); } }
测试
public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Prox P=getInstance(); P.shopping("苹果"); } public static Prox getInstance(){ return new Prox(new DreamPhone()); } }