最近在看《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中一样,将类直接拖到类图中,就可以自动生成类图了
功能是不是很强大,这样,建立好类图后,对于学习设计模式是非常有帮助的。