搜尋老魚筆摘(本網誌及所屬協作平台)

2008-10-30

UML & Design Patterns (Nebeans 6.5 與UML設計模式精靈)

聖人定之以中正仁義,而主靜,立人極焉。
故聖人與天地合其德,日月合其明,四時合其序,鬼神合其吉凶。
君子修之吉,小人悖之凶。
- 周敦頤(濂溪)~太極圖說


昨天老魚在指導著將來可能成為本少林寺的 SCJD 沙瀰人才時,
要求下週起, 每週向老魚定時回報 Design Patterns(設計模式) 的實作進展 ...

話說回來~
按照一般電影的情節, 老師父都要用帶著禪意的方式跟小沙瀰說:
老納會用心的把"心法"傳授給你, 但"精煉"就要靠你的"自悟力"與用"心"!
... 就這樣為了讓小沙瀰能在"自悟"時, 可以有協助學習的工具,
老魚教授了如何使用 Netbeans 6.5 中視覺化 UML 與 Design Patterns 精靈,
在這也給有心學習的朋友分享 !

隨著 Netbeans 6.5 即將於11月底正式發佈, 當中有不少的改良特性,
在取得 Netbeans 6.5 IDE 後, 須安裝 UML 附加功能, 才能使用它:


之後在新建 Porject 中, 即有 UML 工程選項3種可供你選用:
依順為 1.標準的 UML, 2.Java形式模式, 3.UML反向工程
各有各的優點, 在此以 2 為例:


接下來會要求我們選擇 UML 圖例型別(Diagram Type),
這我就不說明各表的用圖了, 網路上已有太多"畫家"~呵
在這老魚要 SCJD 的沙瀰僅先專注在 Class Diagram 即可 !!!


接下來你就看到如下的空白"圖紙"(畫畫用)~呵
在白紙上按 Mouse 右鍵, 即可以看到"Apply Design Pattern ..." 的選項!


接下來這 Design Pattern Wizard畫面是個很重要的課題,
IDE 工具必竟只是為了加速生產力的"方便" ...
但這畫面裡的選項, 才是您要花上好一段時間學習與經驗來體悟的"心法"
Project 選項提供了 EJB 1.1, EJB 2.0 與著名的 GoF Design Patterns 的選項,
在此我們不忘學習目標, 是為了 GoF Design Patterns 的理解,
在此下最棒的一點是 Netbeans 完整提供了 23 種的模式樣版給我們,
老魚在此選擇示範 Observer 觀察者行為模式 .


接下來這畫面就更貼心了, 這一代的小沙瀰真是幸福~呵
左邊說明了 Observer 需要用到2個 interface 與 2個 class,
右邊則是你可以修改成你開發上需要的各別名稱


最後你就會得到如下的 Observer - UML 圖表 ...
在系統設計 SD 做細部修改後, 更可以直接產生 code 給 PG ...
專案品質可得到更客觀的標準化 ~ 呵


老魚結語:
看似很易的操作過程, 但 UML + GoF Design Patterns 卻足以讓你修上足年,
長年閱習更是值得的, IDE 只是協助您與提高團隊開發品質工具,
但無法簡化你對 Java 軟體工程背後理論, 可別本末倒置學習這二者之間 !

沒有留言:

張貼留言

熱門文章

大智若魚::人生處處是道場-站內SEO參考標籤雲