現在我們的 Calculator 已經有 Slot 算分器基本要有的功能了。真要說的話,一個非功能需求我們還沒達成,也就是「容易創建」。
現在的 Calculator 要創建時,要注入兩個 GameFlow,以及一個拿來判斷是否進入 Free Game 的 Rule。這些元件都曝露在 Constructor 中,看似有彈性,但真實在使用時,我們不一定需要這麼有彈性。例如說,比起決定這兩個 GameFlow 與一個 Rule,如果有個「創造者」,把這些決策都預先定義好了,那麼,在真的使用時,我們只要認識這個「創造者」,叫他幫我們造一個指定的 Calculator 出來,至於裡面詳細的設定長怎樣,我們就不用管太多了。這樣一來創造流程就能簡化。
設計模式中的「簡單工廠」,即為此而生。