23種設計模式 VOL.2: 工廠模式

思想: 調用方無需關心具體的實現細節, 實現的細節在工廠裏處理, 調用者要什麼工廠裏有就返回什麼;


  • 由各地區訂購披薩案例, 引出工廠模式的思考:
  1. 案例模型
    1.            
      1. 產生的問題: 增加新品披薩後每個訂購區域得重新依賴新品種, 如果區域有很多後期得每個區域去改變現有代碼, 這樣違背了開閉原則(提供方修改代碼後不應該改動調用方的代碼);
  2. 代碼實現 
    1.            

  • 簡單工廠
  1. 模型
  2. 代碼實現
    1.  重複代碼就不上了;

  • 工廠方法
    • 說明: 對簡單工廠抽象化(制定創建對象的規則), 怎麼去創建對象由下面的簡單工廠實現, 注重點在怎麼從簡單工廠中獲取對象;
  1. 按地區分披薩口味模型
  2. 代碼實現

  • Java中用到的地方
  1. 簡單工廠 + 策略模式消滅 if-else 的書寫 
    1. 案例  
    2. 勳章策略 
    3. 簡單工廠 + 勳章策略 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章