工廠模式常見的三種:
- 簡單工廠模式
- 工廠方法模式
- 抽象工廠模式
工廠模式優點:
- 代碼清晰,有效的封裝變化
- 對調用者屏蔽具體的產品類
- 降低耦合度
工廠方法模式:
四要素:
- 工程接口,核心。
- 工程實現
- 產品接口,規範
- 產品實現
適用場景:
- 生成複雜對象的地方
- 解耦
- 需要擴展性的時候
例子:
如果我們要new一個車子的時候,還要new輪子,發動機啥的,很麻煩,可以在工廠方法模式中實現
類圖
代碼示例
interface IProduct {
public void productMethod();
}
class Product implements IProduct {
public void productMethod() {
System.out.println(“產品”);
}
}
interface IFactory {
public IProduct createProduct();
}
class Factory implements IFactory {
public IProduct createProduct() {
return new Product();
}
}
public class Client {
public static void main(String[] args) {
IFactory factory = new Factory();
IProduct prodect = factory.createProduct();
prodect.productMethod();
}
}
學習資料:
- 卡奴達摩的專欄