l

2013年4月22日 星期一

第一梯次Design Patterns這樣學就會了進階實作班,Day1實況報導

Apr. 21 21:39~22:41

螢幕快照 2013-04-21 下午9.48.22

 

上禮拜六(4月20日)是第一梯次「Design Patterns這樣學就會了:進階實作班」第一天上課日。

螢幕快照 2013-04-21 下午9.51.33

 

以下是本日課程大綱。

螢幕快照 2013-04-21 下午9.50.08

 

進階班第一天上課首先快速複習一下入門班的課程重點,包含模式的定義、模式的六大元素、Force的重要性、還有12個物件導向設計觀念與原則。

螢幕快照 2013-04-21 下午9.54.23

螢幕快照 2013-04-21 下午9.56.06

螢幕快照 2013-04-21 下午9.56.24

 

最後複習一下入門班教過的11個設計模式。

螢幕快照 2013-04-21 下午9.56.34

***

複習完畢,接下來開始進階班的課程內容。首先帶領學員從物件導向語言(OOP)與程序導向語言(POP)的角度來分析GoF設計模式的設計思考邏輯。

螢幕快照 2013-04-21 下午10.02.19

 

這個比較表雖然很簡單,但對於理解GoF設計模式的背後設計原則卻有很大的助益。

螢幕快照 2013-04-21 下午10.02.32

 

下面這個問題的答案,要到現場才聽得到熱戀

螢幕快照 2013-04-21 下午10.05.27

 

接下來幫學員快速導讀一下SOLID這五個物件導向設計原則。

螢幕快照 2013-04-21 下午10.09.27

***

接著開始介紹今天登場的三個設計模式:Builder、Mediator、Bridge。以下是套用Builder的範例。螢幕快照 2013-04-21 下午10.14.17

 

實作班當然要動手把設計模式寫出來微笑

螢幕快照 2013-04-21 下午10.18.03

***

這是Mediator的例子。

螢幕快照 2013-04-21 下午10.20.32

 

每個範例都是用Step by Step的方式告訴學員實作的技巧與注意事項。

螢幕快照 2013-04-21 下午10.20.02

***

第一天課程的最後一個設計模式是Bridge,現場調查的結果這個模式曾經實際使用過的學員很少。

螢幕快照 2013-04-21 下午10.24.15

 

Java AWT也套用了Bridge。

螢幕快照 2013-04-21 下午10.26.28

***

來上進階班的學員都曾經上過入門班的課程,聽過入門班的「context—>problem—>force—>solution」 系統化模式思考分析方法,再加上進階班第一天介紹的「OOP與POP比較分析」,Teddy相信學員們除了學會GoF這23個設計模式以外,日後對於物件導向設計以及設計模式的掌握,會有很「獨特」的見解。希望對於學員回去之後「說服同事也來一起採用設計模式」這件事能夠幫上忙挑眉質疑

***

友藏內心獨白:POP還是有可取之處啊。

沒有留言:

張貼留言