iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
影片教學

『請你跟我這樣做』- 30 天 TDD 出一個 SLOT 算分器系列 第 29

Day 29 用簡單工廠來簡化建立 Calculator 的方式

  • 分享至 

  • xImage
  •  

Yes

簡單工廠

現在我們的 Calculator 已經有 Slot 算分器基本要有的功能了。真要說的話,一個非功能需求我們還沒達成,也就是「容易創建」。

現在的 Calculator 要創建時,要注入兩個 GameFlow,以及一個拿來判斷是否進入 Free Game 的 Rule。這些元件都曝露在 Constructor 中,看似有彈性,但真實在使用時,我們不一定需要這麼有彈性。例如說,比起決定這兩個 GameFlow 與一個 Rule,如果有個「創造者」,把這些決策都預先定義好了,那麼,在真的使用時,我們只要認識這個「創造者」,叫他幫我們造一個指定的 Calculator 出來,至於裡面詳細的設定長怎樣,我們就不用管太多了。這樣一來創造流程就能簡化。

設計模式中的「簡單工廠」,即為此而生。


上一篇
Day 28 善用依賴注入,動態決定 trigger free game 的規則
下一篇
Day 30 Last Dance
系列文
『請你跟我這樣做』- 30 天 TDD 出一個 SLOT 算分器30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言