/**
*
*/
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:同一個等級的兩個類之間,無法進行類型轉換,不能用一個類去實例化另一個類。故,此處,實例化的是向上或
彥舜原創,CSDN首發:接口代理設計(重要),詳解代碼原義,思路清晰直觀,易於學習,適合有基礎的人亦適合初學者
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.