设计模式 - 动态代理

为什么会有动态代理呢
在静态代理模式中,每一个需要被代理的对象都要有一个代理类与之对应,这样的话,会形成类爆炸。于是我们想到了一种统一的方式,在类的运行期间动态的生成代理类,来完成相对应的工作。
格式:

interface Subject{
     
	public void buyHouse();
}
public class RealSubject{
     
	poblic void buyHouse(){
     
	System.out.println("buy house");
}
}
 
public Class SubjectHandle implements InvocationHandle{
     
	private ojbect = null;
	
	public SubjectHandle (Object obj){
     
		this.object = obj;
	}
	public object invoke(被代理类,方法,参数){
     }
	public Oject createDynamicObj(classLoader,interfaces,handle--this){
     
	}
}

你可能感兴趣的:(Java,代理模式)