設計模式(Design Pattern)之簡單工廠模式(Simple Factory Pattern)

  • 2019 年 10 月 7 日
  • 筆記

簡單工廠模式確實有足夠的簡單,將父類的引用指向子類的對象,並將子類的創建過程交給工廠類來完成。

在該結構圖中,加減乘除四種運算都繼承自運算類,當程式要使用一種運算類的時候,無論是加減乘除,可以通過如下程式碼使用:

Operation oper = Factory.createOperate("+");

儘管簡單工廠將對象的創建過程進行了封裝,使用者不需要知道具體的對象創建過程,但是在新增類的時候,同樣將修改工廠的創建方法,顯然違背了開放-封閉原則。

所謂開放-封閉原則,指的是對擴展開放,對修改封閉。也就是說,我們可以在現有程式碼的基礎上進行無限的擴展,但不能修改現有的程式碼。

Tags: