介面應用——代理模式/工廠模式
阿新 • • 發佈:2021-01-29
技術標籤: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:抽象工廠模式:用來生產不同產品族的全部產品。(對於增加新的產品,無
能為力;支援增加產品族)