用StartUML生成GoF设计模式类图与代码(c++)

先介绍一下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生成GoF设计模式类图与代码(c++)_第1张图片


首先,我们先打开startuml,建立类图,File->new project by approach->选择Empty project

用StartUML生成GoF设计模式类图与代码(c++)_第2张图片

选择Model->Add->Model

用StartUML生成GoF设计模式类图与代码(c++)_第3张图片

选择Model->Add->Diagram->ClassDiagram

用StartUML生成GoF设计模式类图与代码(c++)_第4张图片

设置生成C++代码:

Tools->Options->选C++,勾选生成代码选项

用StartUML生成GoF设计模式类图与代码(c++)_第5张图片


下面我们用startUml生成Gof设计模式类图,你会发现生活如此简单~

右键画图区,弹出下图对话框,选择applay pattern

用StartUML生成GoF设计模式类图与代码(c++)_第6张图片

出现下面的选项,即使我不说,我想你也知道要选啥了,选Gof->然后 23中模式任你选~

用StartUML生成GoF设计模式类图与代码(c++)_第7张图片

我们选builder模式吧~startUML立马为我们生成了相应的类图,这哥们挺给力呀,如下:

用StartUML生成GoF设计模式类图与代码(c++)_第8张图片

接下来,我们生成代码


用StartUML生成GoF设计模式类图与代码(c++)_第9张图片

生成的代码文件如下:


用StartUML生成GoF设计模式类图与代码(c++)_第10张图片


需要注意的是,这只是框架生成的代码,参考价值比较小。


你可能感兴趣的:(Design,Pattern)