標籤:uml
最近在看《Head First設計模式》,在前面的部落格中我也提到了這本書,這是一本非常經典,非常通俗易懂的書,寫得很好。因為這本書是使用java描述的,所以我就使用了MyEclipse寫了點代碼,之前一直使用VS,VS中建立UML圖的功能還是非常強大的,現在發現MyEclipse中也可以建立UML圖,而且功能也很強大,學習設計模式的時候,結合類圖學習,會事半功倍的。下面就來說說在Visual Studio和MyEclipse中建立UML圖的過程,這裡以類圖為例,其他圖的建立過程與類圖差不多。博文中有錯誤的地方,希望大家批評指正。
Visual Studio中建立UML
VS中建立UML類圖有兩種方式
1.建立UML工程
第一步:建立一個建模工程
New->project->Modeling Projects
就可以建立一個建模工程,然後就可以添加UML類圖了。
右擊項目,添加新項,
這裡顯示了能夠添加的UML圖,包括了類圖,順序圖表,使用案例圖等等
添加類圖之後,我們就可以製作UML類圖了
其中,左邊的工具箱包含了類圖的基本組件,選擇相應的組件,就可以在中間的類圖中繪製相應的組件,如
VS中的類圖,支援逆向工程,即可以由類圖產生代碼,在類圖空白處,右擊,選擇”Generate Code”,就可以產生代碼了
2.在項目中添加類圖
VS中,也可以在項目中添加類圖
我還是以那個小遊戲為例,遊戲工程:點擊下載
我還寫了3篇分析該遊戲的部落格,下面是三篇部落格的連結,有興趣的朋友可以看看
策略模式
Factory 方法模式
單例模式
右擊項目,添加新項,選擇類圖
是不是跟UML建模工程很像,在這個類圖中,你也可以添加新的類,也可以直接拖動項目中的類,就會在類圖中自動產生類圖,這樣對真箇項目的結構就會看的非常清楚,下面就是該小遊戲的類圖,是不是非常清楚
也可以參考這篇部落格:單例模式
MyEclipse中建立UML
MyEclipse中建立UML類圖與VS類似。
由於在看《Head First設計模式》中的裝飾者模式,所以需要建立一個Java工程,並將書中的源碼匯入進去,這裡說一下怎麼將現有檔案匯入MyEclipse工程
《Head First設計模式》這本書的源碼可以在這裡下載:下載
將現有檔案匯入MyEclipse工程
1.首先建立工程:File->New->Java Project
建立一個工程
2.如果源檔案中,有包,則需要先在工程中建立包,右擊項目,建立包
就可以在工程中看到我們建立的包,其中包在資源管理員中是以檔案夾的形式存在的
3.匯入現有檔案:右擊包->import->File System
選擇需要匯入的源檔案,就可以了。
建立UML類圖
右擊項目,建立UML2 Model
然後我們就可以像VS中一樣,將類直接拖到類圖中,就可以自動產生類圖了
功能是不是很強大,這樣,建立好類圖後,對於學習設計模式是非常有協助的。
在Visual Studio和MyEclipse中建立UML圖