彥舜原創,CSDN首發:接口代理設計(重要),詳解代碼原義,思路清晰直觀,易於學習,適合有基礎的人亦適合初學者

/**
 * 
 */
package cm.interfaces.factory;

/**
 * @author 彥舜
 *
 */
public class ModelFsixtyNine {

	/**
	 * 
	 */
	public ModelFsixtyNine() {
		// TODO Auto-generated constructor stub
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Network net = null;
		net = new Proxy(new Real());
		net.browse();
	}
}

//定義network接口
interface Network{
	//定義瀏覽的抽象方法
	public void browse();
}

class Real implements Network{
	@Override
	public void browse() {
		System.out.println("Real.browse()");
	}
}

class Proxy implements Network{
	//Proxy this = new Proxy();    this.network = Proxy.network;
	private Network network;
	
	//Proxy this = new Proxy();    this.network = Proxy.network;
	public Proxy(Network network) {
		network = new Real();
		
		//this.network = Proxy.Network.network2
		//Network是接口類,Real是接口子類,即Network network = new Real();
		this.network = network;  
		//Type mismatch: cannot convert from Real to Proxy:同一個等級的兩個類之間,無法進行類型轉換,不能用一個類去實例化另一個類。故,此處,實例化的是向上或
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章