聖人定之以中正仁義,而主靜,立人極焉。
故聖人與天地合其德,日月合其明,四時合其序,鬼神合其吉凶。
君子修之吉,小人悖之凶。- 周敦頤(濂溪)~太極圖說
昨天老魚在指導著將來可能成為本少林寺的 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 軟體工程背後理論, 可別本末倒置學習這二者之間 !
搜尋老魚筆摘(本網誌及所屬協作平台)
2008-10-30
2008-10-27
(分享製作) JAXB 2.0 - Java Architecture for XML Binding
2008-10-21
(製作分享) JPA Controller & MVC
2008-10-15
(筆記製作分享) EJB 3 - Stateless SessionBean
2008-10-04
Google Lively 與 Katie Melua
這個標題中的二個詞是完全湊不起來的 ...
一個是 Google 使用 3D 線上遊戲模式的社交空間 Google Lively ,
Lively: http://www.lively.com/rooms
但 Katie Melua 卻是一位連續在2004、2005、2006 這 3年間,
成為英國金榜年度最暢銷的英國女藝人 ...
你可以在 Lively 扮演著特定的人物, 開始你的線上3D生活 ...
如果你有玩過 3D Online Game 或是 Second Life 你就不會太陌生的操作,
這功能從 Game 面從向了企業應用, 用來開國際會議, 辦研討會 ...
例如日前 Sun 就利用 Second Life 辦技術研討會 ...
說到這, 好像還是看不出這標題的理由, 事件是這樣產生的 ...
老魚在昨天想說看看 Lively 發展的如何了,
必竟比 Second Life 還要小的安裝時間,
且只要用你原有的 Gmail 帳號即可登入開始進行社區交際活動.
(下圖是老魚扮的貓人 ChaoYi 與 初識的日本朋友聊天的畫面 ...)
就這樣在一天內認識了三位朋友, 這畫面是他建的 Room,
Lively 可以在 Room 放類似大型看板的 Demo,
例如可以是 Video, 也可以是簡報檔 ...
這 Room 的主人, 非常喜歡 Katie Melua,
在他的 Room 一直播放著 Katie Melua 的 MV,
且訴說著她的歌的美 ... 老魚到到了昨天才認識到有這樣好聽的外文歌 - -"
讓老魚體驗到了幾點:
1.透過網路社交, 您真的和全球的朋友接軌上了, 彼此傳達不同的文化.
2.世界真的要平了 ? !
來聽聽老魚從 YouTube 找來這網友最愛的幾首 Katie Melua 單曲 MV:
Katie Melua - 'If You Were A Sailboat'
When You Taught Me How to Dance
Katie Melua - Kiss Me
一個是 Google 使用 3D 線上遊戲模式的社交空間 Google Lively ,
Lively: http://www.lively.com/rooms
但 Katie Melua 卻是一位連續在2004、2005、2006 這 3年間,
成為英國金榜年度最暢銷的英國女藝人 ...
你可以在 Lively 扮演著特定的人物, 開始你的線上3D生活 ...
如果你有玩過 3D Online Game 或是 Second Life 你就不會太陌生的操作,
這功能從 Game 面從向了企業應用, 用來開國際會議, 辦研討會 ...
例如日前 Sun 就利用 Second Life 辦技術研討會 ...
說到這, 好像還是看不出這標題的理由, 事件是這樣產生的 ...
老魚在昨天想說看看 Lively 發展的如何了,
必竟比 Second Life 還要小的安裝時間,
且只要用你原有的 Gmail 帳號即可登入開始進行社區交際活動.
(下圖是老魚扮的貓人 ChaoYi 與 初識的日本朋友聊天的畫面 ...)
就這樣在一天內認識了三位朋友, 這畫面是他建的 Room,
Lively 可以在 Room 放類似大型看板的 Demo,
例如可以是 Video, 也可以是簡報檔 ...
這 Room 的主人, 非常喜歡 Katie Melua,
在他的 Room 一直播放著 Katie Melua 的 MV,
且訴說著她的歌的美 ... 老魚到到了昨天才認識到有這樣好聽的外文歌 - -"
讓老魚體驗到了幾點:
1.透過網路社交, 您真的和全球的朋友接軌上了, 彼此傳達不同的文化.
2.世界真的要平了 ? !
來聽聽老魚從 YouTube 找來這網友最愛的幾首 Katie Melua 單曲 MV:
Katie Melua - 'If You Were A Sailboat'
When You Taught Me How to Dance
Katie Melua - Kiss Me
訂閱:
文章 (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 實作內容, 這樣的結果可能導致很現實的以企業需求導向, 減損不少...