聖人定之以中正仁義,而主靜,立人極焉。
故聖人與天地合其德,日月合其明,四時合其序,鬼神合其吉凶。
君子修之吉,小人悖之凶。- 周敦頤(濂溪)~太極圖說
昨天老魚在指導著將來可能成為本少林寺的 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 軟體工程背後理論, 可別本末倒置學習這二者之間 !
搜尋老魚筆摘(本網誌及所屬協作平台)
訂閱:
張貼留言 (Atom)
熱門文章
-
每當少林寺開始新一期的小沙瀰 Java SCJP 班時 ... 總是會發現許多小沙瀰還是習慣參考"中文"的 Java API 文件, 雖然在 Sun 的 中國 網站您可以取得 9,037 頁的" 簡體 "中文版下載, 但等了快一年多, 仍未...
-
首先要跟各位聲明的, 這篇文章內容主要是老魚去申請轉載而來, 而我僅是用長年閱讀簡體中文詞彙的經驗加以正體中文和稍加校詞潤飾, 特別選這篇文, 有幾個目的: 老魚為一個新的SNS開發專案, 進行研究評估幾個雲端(分散式)儲存系統, 過程中也是棄了 HBase, MongoDB ...
-
同樣的這篇文章, 也是老魚從簡體中文譯者那“借來”的, 除了加工再潤詞成正體中文 (當然也用紅筆自行畫了重點~呵) , 在文中作者提到了 Google 檔案系統論文中最初的設計基礎, 建立在“ 硬體與網路的失效(Failure)是必定會發生的! ”, 這才是一個真正的世界, 大...
-
老魚自去年底製作了第一版的 JDK 1.6 API正體中文版後到今, 都有教小沙瀰們如何換上 JDK 1.6 API正體中文版在 Eclipse / NetBeans 中, 方便一邊撰寫程序的同時, 可以有著親切的中文說明 ... 下載: http://www.eclipse.o...
-
老魚在最前仍好意的提醒, 對於IDE操作介面的中文化, 通常對新人教育與發展有很大的幫助, 但如果您是位熟習英文操作介面, 或者已非初學新手, 老魚還是 建議不要進行中文化, 必竟還是有許多不適合翻譯與用中文表達的詞句, 反可能成為進階者的障礙 . (其實也可以透過執行時的參數切...
-
先來個課外音樂的欣賞, Sissel 與 Jose Carreras 的演唱 老魚很喜歡聽這類的演唱帶給魚腦的學習力增強波, 希望對各位也有用 ... 回到主題: 老魚整理了初探 Java EE 的小沙瀰們最常問道的概念, 如下: (部份內容將收錄於老魚的 Java EE 研究...
-
軍以戰為主, 戰以勝為先 ! 這個月老魚進行一班實驗性的新課程教學, 課程目標以剔除以 SCJP 認證內容核心, 改以企業對新進 Java 開發者的基本能力要求為目標, 並輔以 SCA / SOA 的 Java 實作內容, 這樣的結果可能導致很現實的以企業需求導向, 減損不少...
沒有留言:
張貼留言