1. 程式人生 > >路一步步走>> 設計模式十二:Proxy-代理

路一步步走>> 設計模式十二:Proxy-代理

package com.test.DPs.JieGou.Porxy;
/**
 * 結構型:Porxy-代理		代理:作用面為 物件
 */
interface Source{ void method();}

class oldClass implements Source{
	@Override
	public void method(){
	}
}

/**
 * 用途:為其它物件提供一種代理,以控制對該物件的訪問。
 * 理解:通過代理類,實現對舊功能的代理,以便控制產生的結果。
 */
class Proxy implements Source{
	private Source source = new oldClass();
	
	void doSomething(){}
	@Override
	public void method(){
		//....
		source.method();
		//,,,,,,,
		doSomething();
		
	}
}