Eclipse uml插件安装
利用uml插件可以从Java代码生成类图,也可以由类图产生Java代码。
常用的两个免费插件是Green和AmaterasUML
下载地址和使用说明在其官网上:
Green:http://green.sourceforge.net/builds.html
AmaterasUML:http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=AmaterasUML
这两个插件都需要GEF的支持。
Graphical Editing Framework(GEF)安装:
Eclipse升级地址http://download.eclipse.org/tools/gef/updates/releases/
Aggregation和Composition的区别
Aggregation和Composition都描述了一个类包含其它类的关系。区别是Composition关系如果包含类消亡了,所包含的类也同时消亡了。Aggregation关系,如果包含类消亡了,所包含的类继续存在。
比如教授和系的关系就是Aggregation,如果系解散了,教授们可以去别的地方找工作。
具体在类的实现来说,Aggregation关系中,一般会包含subclass的指针或引用,而这些指针,引用不是在包含类中声明的,而是在包含类创建后,传递进来的,所以当包含类消亡后,这些指针或引用的对象依然存在。