好書推薦 - Design Patterns Explained A New Perspective on Object-Oriented Design 2nd Ed.

In actionscript, books   May 11, 2005 - 11:26 pm

最近教課剛好講到pattern的部份,所以把手邊幾本新進書翻了一下,其中這本是個人覺得最適合flash 工程師閱讀的選擇。

這本書用非常多的實例示範 GoF原始的pattern,並且盡可能詳細的解釋每個pattern的意義與用途(呃,可惜factory method這章講掛了,大概寫到這章時作者已經沒力了所以草草帶過,這部份可從其它書裏補齊),更重要的是 ch16. The Analysis Matrix 裏面介紹了一種系統化的pattern-based OOA/D手法,透過matrix 表格的分析可以快速的瞭解那些pattern可能有助於解決眼前的問題,看完這章就覺得值回票價(當然前提是得先對前面15章講過的每個pattern都熟悉才會比較有感覺。)

簡單整理一下目前用flash進行RIA專案開發最常用到的pattern:

MVC
Observer
Delegate

Facade/Adaptor
Singleton

Abstract Factory
Facotry Method

Strategy
Decorator
Object Pool

這是依重要性、常用性與相關性所分組排序的,裏面有些名詞或許聽起來很神祕(例如 Facade, Factory Method, Object Pool…),但實際這些東西可能早就在日常的actionscript coding中一用再用而不自知。

例如 facade幾乎是每個class 的 API(最簡單的例子可看mm版的元件實作手法)都會套用,factory method則是像 collection, recordset, dataset裏的 getIterator()必備的手法,而Object Pool則是用在 xml/web service connection或 flashcom server的連線管理或自製的 database connector。

至於像observer其實就是 addEventListener/DispatchEvent這樣的指令,只是macromedia已經實作好class讓工程師直接用即可,在colin moock的EAS2 裏有一章就是自已實作這個pattern,不過因為功能並沒有太強大或特別不同,因此教育意義遠高於實用價值。

附帶一提,看完這本書後去amazon上查了一下書評,結果發現第一版居然狂賣二十幾萬本,等於就是各大專院校的教科書,實在是很神奇啊~想想看同樣的書如果用中文寫成在台灣(或整個中文世界)能不能賣到二萬本?這點或許可以從趙英傑翻譯的ASDG2與EAS2 以及香港Luar的RIA書的銷量就可看出個大概 (哀~).

by admin

留言回應

hidden

您的留言會先經過站長認証後才刊登在網站上。
your comments will be approved by Administrator before appearing on the page.

Trackback this post  |  Subscribe to the comments via RSS Feed

mobile phone