先介紹一下startUML
StarUML(http://www.staruml.com)的前身是Plastic,從1996年開始開發。1998年開始,Plastic轉變爲UML建模工具。2005年改名爲StarUML,最新版本StarUML 5.0已經是一款功能全面的產品,支持UML2.0,支持MDA,Java、C++、C#轉換,MS-Office集成,XMI等。
首先,我們先打開startuml,建立類圖,File->new project by approach->選擇Empty project
選擇Model->Add->Model
選擇Model->Add->Diagram->ClassDiagram
設置生成C++代碼:
Tools->Options->選C++,勾選生成代碼選項
下面我們用startUml生成Gof設計模式類圖,你會發現生活如此簡單~
右鍵畫圖區,彈出下圖對話框,選擇applay pattern出現下面的選項,即使我不說,我想你也知道要選啥了,選Gof->然後 23中模式任你選~
我們選builder模式吧~startUML立馬爲我們生成了相應的類圖,這哥們挺給力呀,如下:
接下來,我們生成代碼
生成的代碼文件如下:
需要注意的是,這只是框架生成的代碼,參考價值比較小。