1. 程式人生 > 其它 >介面應用——代理模式/工廠模式

介面應用——代理模式/工廠模式

技術標籤:Java複習筆記

概念:代理模式是Java開發中使用較多的一種設計模式。代理設計就是為其
他物件提供一種代理以控制對這個物件的訪問。

在這裡插入圖片描述
例子:

interface Network {
public void browse();
}
// 被代理類
class RealServer implements Network {
@Override
public void browse() {
System.out.println("真實伺服器上
網瀏覽資訊");
}
}

// 代理類
class ProxyServer implements Network {
private
Network network; public ProxyServer(Network network) { this.network = network; } public void check() { System.out.println("檢查網路連線等操作"); } public void browse() { check(); network.browse(); } } public class ProxyDemo { public static void main(String[] args) { Network net = new ProxyServer(new
RealServer()); net.browse(); } }

工廠模式:就是把類的建立和使用分開。
1:簡單工廠模式:用來生產同一等級結構中的任意產品。(對於增加新的產品,
需要修改已有程式碼)
2:工廠方法模式:用來生產同一等級結構中的固定產品。(支援增加任意產品)
3:抽象工廠模式:用來生產不同產品族的全部產品。(對於增加新的產品,無
能為力;支援增加產品族)