Jan. 27 21:41~23:00
上Design Pattern這麼無聊的課怎麼會笑成這個樣子。
***
隔了一個禮拜,第三天課程(1月26)開始Teddy先快速複習一下前兩次所介紹的課程內容。緊接著便開始今天的第一個模式:Template Method。
Teddy設計了一個讀取應用程式設定檔的例子,來解釋Template Method。
請鄉民們思考一下,Template Method是否符合Open-Closed Principle?
接著介紹Command模式。Teddy設計一個套用Command模式之後可以成為簡單Plugin架構的例子。
開始練習,助教出動了XD。
下一個模式輪到了Adapter,這個模式的概念比較簡單,因為日常生活中大家都體驗的到。
這個Pluggable Adapter很多鄉民們可能都已經用過了,但卻不知道這種用法叫做Pluggable Adapter,也不清楚這個模式的設計用意。
介紹完Adapter接著介紹Strategy。Teddy設計的題目是棒球選手依據教練指示上場以特定的策略打擊。
Strategy實作結束之後,補充說明Strategy與Template Method以及State的相同與差異之處。
最後一個模式是Composite,當然也是有包含程式實作。
最後一個模式是Composite,當然也是有包含程式實作。
最後幫這三天的課程做一個快速的總複習。
***
順便幫今年泰迪軟體所開的課程打個廣告,應觀眾要求,特別在三月加開一次「Design Patterns這樣學就會了入門實作班」平日班(有些觀眾假日需要陪老婆、小孩),報名網址在此:https://www.accupass.com/go/pattern1303。
另外,「Design Patterns這樣學就會了進階實作班」也已經開放報名了喔,網址在此:https://www.accupass.com/go/pattern1304。
「Scrum敏捷方法實作班:第五梯次」3月份報名網址:https://www.accupass.com/go/scrum1303。
泰迪軟體本年度新開發的課程「單元測試與持續整合實作班」3月份第一梯次報名網址:https://www.accupass.com/go/testci1303。
最後,也是泰迪軟體本年度新開的課程「例外處理設計與重構實作班」,報名網址還在建置當中。
***
鄉民內心獨白:每一門課都好想上啊。
沒有留言:
張貼留言