工廠方法模式--要車,輪子你得幫我裝!

工廠模式常見的三種:

  1. 簡單工廠模式
  2. 工廠方法模式
  3. 抽象工廠模式

工廠模式優點:

  • 代碼清晰,有效的封裝變化
  • 對調用者屏蔽具體的產品類
  • 降低耦合度

工廠方法模式:

四要素:

  1. 工程接口,核心。
  2. 工程實現
  3. 產品接口,規範
  4. 產品實現

適用場景:

  • 生成複雜對象的地方
  • 解耦
  • 需要擴展性的時候

例子:

如果我們要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();  
    }  
}  

學習資料:
- 卡奴達摩的專欄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章