`

代理模式

 
阅读更多
package com.proxy;

public interface RealProjectInterface {

	public void sayHello();
}



package com.proxy;

public class RealProject implements RealProjectInterface{

	public void sayHello(){
		System.out.println("this is sayHello");
	}
}



package com.proxy;


public class ProxyProject  {

	private RealProject rp ;
	public ProxyProject(RealProjectInterface realproject){
		this.rp = (RealProject) realproject;
	}
	
	public void sayHello(){
		System.out.println("this is proxy object");
		rp.sayHello();
	}

}




package com.proxy;

public class Test {
	public static void main(String[] args) {
		
		RealProjectInterface rp = new RealProject();
		rp.sayHello();
		
		ProxyProject pp =  new ProxyProject(new RealProject());
		
		pp.sayHello();
		
		
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics