設計模式-06 工廠模式

類圖

設計模式-06 工廠模式

說明

  • 任何一行有new 關鍵字的代碼都違反了依據依賴倒置DIP原則;如果某個類是穩定的,違反也不會出現麻煩,比如new String
  • 工廠模式遵循了DIP原則,可解除依賴關係環
  • 嚴格遵守DIP原則,使用工廠模式過於極端,會帶來複雜性,必要時使用為好(講求平衡
  • Facory相關實現類,需要根據入參寫if else來造具體的產品,違背了開閉OCP原則,可控可接受

應用場景舉例

  • SpringContext可以理解為一個巨大的工廠
  • 有必要使用代理模式的場景,很可能也需要使用工廠模式


分享到:


相關文章: