1、介紹
UML對Java系統的設計是一個(gè)很有幫助的語(yǔ)言,該語(yǔ)言綜合了面向對象的建模語(yǔ)言、方法以及過(guò)程,系統整體設計可以幫助我們認清整個(gè)軟件的開(kāi)發(fā)概貌和過(guò)程,相信學(xué)過(guò)軟件工程的人都知道,優(yōu)點(diǎn)就不多說(shuō)了。
Together就是Borland公司推出的一款將UML功能和IDE開(kāi)發(fā)工具集成在一起的一套UML建模軟件。在使用過(guò)程中可以同時(shí)看到UML圖和Java源代碼,修改UML圖會(huì )使得源代碼得到即時(shí)的同步修改,反過(guò)來(lái),修改Java源代碼也會(huì )使該代碼同步地在UML圖中反映出來(lái)。
2、版本
Together有專(zhuān)門(mén)的開(kāi)發(fā)版本,就是standalone的,以前叫做TogetherControlCenter,這個(gè)在網(wǎng)上可以找到中文教程,這個(gè)版本是自身自帶了Java的IDE和UML,現在演進(jìn)到了Together
Architect 1.0了,應該變化不會(huì )太大。另外Together有針對各種IDE的版本,比如for JBuilder,for
.NET,for Eclipse,我下的就Together For Eclipse
Edition,在Borland的主頁(yè)上可以找到各自不同的版本。
3、下載安裝
選擇Together For
Eclipse,其中有針對各種Eclipse版本,我不知道具體有什么不同,不過(guò)還是按照它說(shuō)的,對應好自己的Eclipse版本吧,我用的是Eclipse3.0,所以最新推出的Together
Edition for Eclipse
7.0就是我的最佳選擇了。在下載過(guò)程中,會(huì )提示你登錄,這個(gè)花少許時(shí)間注冊、登錄,留個(gè)郵箱地址,郵箱地址用來(lái)給你發(fā)registrar
active file的,所以一定要正確,如果以后你的這個(gè)文件丟失還可以通過(guò)郵箱地址重新下載,下載過(guò)程中會(huì )提示用一個(gè)Download
Manager的工具下載,建議采用這個(gè),下載完后會(huì )從本機刪除的,采用這個(gè)工具下載速度很快的,否則如果你有耐性就等著(zhù)幾K速度下載吧。^_^。
下載完后,安裝就簡(jiǎn)單了,安裝過(guò)程中會(huì )提示你指出Eclipse 的SDK。windows下:exe文件,雙擊就OK了
linux下:bin文件,如果可執行屬性為空的話(huà),chmod 777,然后執行該文件就OK了。
另外check自己的注冊郵箱,會(huì )收到Borland的一封郵件,附件是reg610.txt,這個(gè)文件是用來(lái)激活你的Together軟件的,因為下載的版本是
15 days
trial,所以需要用該文件激活注冊。其方法:將該文件保存到自己的用戶(hù)目錄下面,這樣Together啟動(dòng)時(shí)會(huì )在用戶(hù)目錄下自動(dòng)加載該文件完成
activation 。
用戶(hù)目錄:
Windows 95/98 單用戶(hù): C:\Windows
Windows 95/98 多用戶(hù): C:\Windows\Profiles\<username>
Windows NT: C:\WINNT\Profiles\<username>
Windows 2000/XP: C:\Documents and Settings\<username>
UNIX and Linux: 就是你的login in 目錄了,比如,大部分都是
/home/<username>
4、基本的使用
安裝完成后,就可以啟動(dòng)軟件了。你可以直接從程序選項啟動(dòng)Together For
Eclipse啟動(dòng)后,看到的就是Eclipse軟件視圖,只是將Together的視圖集成到了里面。簡(jiǎn)單點(diǎn)說(shuō),這個(gè)主要就是UML的設計了。從這個(gè)地方開(kāi)始,可以通過(guò)《Get
Started》文檔一步步來(lái)操作了,具體的就是如何進(jìn)行UML的define,design,deploy那些工作了。
我這里主要想講的是通過(guò)跟Eclipse結合起來(lái)使用來(lái)理解Java中的設計模式,這里先推薦一本關(guān)于這方面的書(shū)--《Java與模式》,中國人寫(xiě)的,閻宏,個(gè)人覺(jué)得寫(xiě)的很不錯,我看完后的感覺(jué)是對Java所有的類(lèi)庫的設計有了一個(gè)清晰的理解,不會(huì )覺(jué)得這么多類(lèi)毫無(wú)頭緒一樣,也對面向對象有了更深的認識。
舉個(gè)例子,當初在看Java
io時(shí)就覺(jué)得iostream那么多的類(lèi),這怎么用啊,有時(shí)就根據經(jīng)驗,隨便用,還好經(jīng)驗沒(méi)怎么出錯,但自己的理論還是沒(méi)有頭緒,這樣如果遇到特殊情況需要更換解決方式就沒(méi)轍了。在設計模式中,Java
io用的就是適配器模式和裝飾模式,里面講了io中怎么將流的類(lèi)(InputStream,OutputStream)和讀寫(xiě)操作的類(lèi)(Reader,Writer)適配起來(lái)的,還有各個(gè)讀寫(xiě)操作流(FileInputStream,ByteArrayInputStream)之間是如何裝飾的。還有工廠(chǎng)方法模式,代理模式,命令模式,觀(guān)察者模式,備忘錄模式這些都是令我對Java面向對象理解很深的幾種模式,所以希望還是先對設計模式有點(diǎn)了解比較好。
有了了解后,就可以通過(guò)Eclipse中集成的Together可以看到這些模式的實(shí)現代碼和UML圖示。直接啟動(dòng)Eclipse就可以了,打開(kāi)后,Together功能已經(jīng)集成在里面了。
在 “新建" 項中,會(huì )發(fā)現多了關(guān)于Together的一些選項:Together,Templates
(1)、Templates
這里就是一些Java系統的模板了,比如J2EE的框架和J2SE的其中有類(lèi)的設計模板,包的設計模板
J2EE因為我沒(méi)有學(xué)過(guò),只是知道一些概念原理,我想大致應該就是一些Framework和容器之類(lèi)的吧。
J2SE的模板呢,就是對應用程序的管理了,比如該應用程序的描述(description),導入的包(import),成員函數定義(operations),說(shuō)白了就是一個(gè)Java系統的管理模板。
(2)、Together
該選項中包含有
Modeling Project
UML Diagram
Example
選擇ModelingProject就是新建一個(gè)建模工程了,選擇后會(huì )切換到UML視圖了,顯示在面前的就是UML
Diagram平面,在其中你可以畫(huà)UML圖,包括包,包中的類(lèi),等等,每畫(huà)完一個(gè)UML圖,其Java源代碼都會(huì )在下方顯示出來(lái),包括包名定義,接口等等??梢酝ㄟ^(guò)單擊右鍵看到更多的功能。選擇UML
Diagram,這個(gè)就不說(shuō)了,就是從屬于工程建模的。兩者關(guān)系好比先新建一個(gè)Java項目工程,再新建一個(gè)類(lèi),或一個(gè)包一樣。
選擇Example,這個(gè)里面就有一些模板和模式
Patterns And Templates
Purchase Transaction
UML Modeling
這三個(gè)都是作為工程來(lái)新建的。
第一個(gè)Patterns And
Templates就是我常說(shuō)的一些Java設計模式了,新建此項后,打開(kāi)項目你會(huì )發(fā)現所有的Java模式全部都在里面了(包含了J2EE的框架),還有structs,soap,swt,xmlParseAPI,通過(guò)在包上單擊右鍵選擇open
diagram可以看到代碼對應的UML圖,相信這個(gè)對大家對Java模式和api的整體理解會(huì )有很大的幫助。
第二個(gè)Purchase
Transaction,這個(gè)相信大家都知道了,就是一個(gè)交易工程,以前軟件工程里最經(jīng)典的就是那個(gè)ATM取款過(guò)程了,這個(gè)Purchase也是一個(gè)大的工程,可以看看它的實(shí)現模式和工程,挺不錯。
第三個(gè)UML
Modeling就是建模的一個(gè)模板,給你提供了UML圖示,你來(lái)管理這些UML圖,比如它給出了包的視圖,里面也預置了很多類(lèi),你可以修改這些類(lèi),可以增加刪除這些類(lèi),可以建立包,類(lèi)之間的關(guān)系。
對于基本的使用應該夠用了,具體的設計方法和實(shí)現可以參看文檔,主要是想寫(xiě)這個(gè)側重來(lái)了解Java的模式。所以對于工具的使用肯定還不夠全面的,以后有心得了再寫(xiě)點(diǎn)。希望大家用的開(kāi)心
總結下:
1)如果用單獨的Together ControlCenter可以下載專(zhuān)門(mén)的中文教程,我這里也有一份,到時(shí)整理好作為資源共享
2)Together for Eclipse中關(guān)于UML的設計實(shí)現可以看《Get Started》文檔
3)了解設計模式推薦看看《Java 與 模式》,閻宏,這樣用Together來(lái)學(xué)習java模式效果應該更好些。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。