iT邦幫忙

2023 iThome 鐵人賽

DAY 22
0
影片教學

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

Day 22 抽象化的 Free Game 與 Base Game

  • 分享至 

  • xImage
  •  

Yes

存異求同

Base Game 與 Free Game 一開始時差很多,經過我們一番整理後,看起來長得很像,而事實上它們不只長得很像,它們其實本質上根本就在做同一件事:「先滾滾輪,再算倍數」。這件事如果能在我們腦中抽象化,那其他事情都只是「設定」而已。

說起來簡單,但真正做起來還是需要一些練習與技巧的。例如,我們怎麼知道什麼東西要往外抽,什麼要留下,什麼要變參數,什麼要從 constructor 注入…等。這些都是「知易行難」的事情。如果沒有認真思考,佐以一定的實戰經驗,其實要在短時間內完成這些操作,也不是那麼簡單的事。

我想,這也就是為什麼大家都覺得自己的 domain 很特別了吧?因為對這個商業邏輯太了解,反而讓思考陷入了「這東西不就是這樣做嗎?能有什麼變化?」

各位已經看了 22 天了,您現在有覺得 Slot(雖然是簡化過的)的領域有什麼真的特別到不能測試的地方嗎?

至少,我是沒發現啦!因為,我有認真在「抽象化」。


上一篇
Day 21 重構第一步:把長得很像的東西寫成一模一樣
下一篇
Day 23 Free Game 最終日:抽象化與設計模式
系列文
『請你跟我這樣做』- 30 天 TDD 出一個 SLOT 算分器30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言