在Visual Studio和MyEclipse中建立UML图
来源:互联网 发布:软件桥梁系统工程师 编辑:程序博客网 时间:2024/06/07 22:59
最近在看《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篇分析该游戏的博客,下面是三篇博客的链接,有兴趣的朋友可以看看
策略模式
工厂方法模式
单例模式
右击项目,添加新项,选择类图
是不是跟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图
- Visual Studio中建立UML
- 如何在Visual Studio.NET中正确的建立解决方案和项目
- UML——在Visual Studio 2013/2015中设计UML类图
- UML——在Visual Studio 2013/2015中设计UML类图
- C# Visual Studio 2005中在指定文件夹下通过传递参数建立一个文件夹
- 大话设计模式之一:如何在visual studio 中建立C#程序
- 在 Visual Studio .NET 中自动化生成和配置
- 在 Visual Studio .NET 中自动化生成和配置
- 在GCC和Visual Studio中使用hash_map
- 在GCC和Visual Studio中使用hash_map
- 在Visual Studio中使用CUDA和Thrust
- 如何在Visual Studio中运行和调试汇编代码
- 如何在Visual Studio中运行和调试汇编代码?
- 在Visual Studio和Blend中使用源代码管理
- 在Visual Studio中使用C++创建和使用DLL
- 在Visual Studio中使用C++创建和使用LIB
- 在Visual Studio中使用C++创建和使用DLL
- myeclipse2013 建的web项目没有web.xml
- MySQL优化之——查看字段长度
- robotium—Errors running builder 'Android Resource Managager
- SQL(2)
- (转)Linux系统调用--getrlimit/setrlimit函数
- 在Visual Studio和MyEclipse中建立UML图
- Android 程序框架设计
- 把assert目录中的文件copy到sd卡中
- Linux 基础之查看CPU信息
- MySQL判断表中是否存在某一字段
- 字节码指令集简介
- mac上安装window双系统
- 优先队列——HDU1873
- 转一篇写得不错的J2EE简介