Apr. 21 21:39~22:41
上禮拜六(4月20日)是第一梯次「Design Patterns這樣學就會了:進階實作班」第一天上課日。
以下是本日課程大綱。
進階班第一天上課首先快速複習一下入門班的課程重點,包含模式的定義、模式的六大元素、Force的重要性、還有12個物件導向設計觀念與原則。
最後複習一下入門班教過的11個設計模式。
***
複習完畢,接下來開始進階班的課程內容。首先帶領學員從物件導向語言(OOP)與程序導向語言(POP)的角度來分析GoF設計模式的設計思考邏輯。
這個比較表雖然很簡單,但對於理解GoF設計模式的背後設計原則卻有很大的助益。
下面這個問題的答案,要到現場才聽得到。
接下來幫學員快速導讀一下SOLID這五個物件導向設計原則。
***
接著開始介紹今天登場的三個設計模式:Builder、Mediator、Bridge。以下是套用Builder的範例。
實作班當然要動手把設計模式寫出來。
***
這是Mediator的例子。
每個範例都是用Step by Step的方式告訴學員實作的技巧與注意事項。
***
第一天課程的最後一個設計模式是Bridge,現場調查的結果這個模式曾經實際使用過的學員很少。
Java AWT也套用了Bridge。
***
來上進階班的學員都曾經上過入門班的課程,聽過入門班的「context—>problem—>force—>solution」 系統化模式思考分析方法,再加上進階班第一天介紹的「OOP與POP比較分析」,Teddy相信學員們除了學會GoF這23個設計模式以外,日後對於物件導向設計以及設計模式的掌握,會有很「獨特」的見解。希望對於學員回去之後「說服同事也來一起採用設計模式」這件事能夠幫上忙。
***
友藏內心獨白:POP還是有可取之處啊。
沒有留言:
張貼留言