原文地址:https://blog.csdn.net/wangdingqiaoit/article/details/11991459

学习设计模式时,希望能好好练习类图,因此需要UML工具,linux下有很多uml工具,这里小瞥一眼,做个了解,并不打算并不全部介绍到。

1.Dia
可以通过 sudo apt-get install dia 获取,这个程序基本上还行,下面是利用它完成的类图:

这幅图是《head first java》里面讲解时提到的类关系图:

下面这幅图是《大话设计模式》一书中讲到的例子:

Dia做图还行,不过还是有些缺点:

1)其中的接口通过类图使用stereotype里面填写interface实现.

关于这个问题可参见网址: http://osdir.com/ml/dia-list/2012-05/msg00034.html

2)关于Dia的简单教程可参见: http://www.d.umn.edu/~tcolburn/cs2511/labs/dia/

3)Dia里面添加注释很不理想

2.staruml
linux下安装staruml 稍嫌麻烦,安装可参考网站: Ubuntu 安装STAR UML一文。

这里也把安装方法转载过来方便查看:

安装步骤:

Step1. Install wine "http://wiki.ubuntu.org.cn/Wine"
 sudo add-apt-repository ppa:ubuntu-wine/ppa
 sudo apt-get update
 sudo apt-get install wine

Step2.Download winetricks
wget http://www.kegel.com/wine/winetricks
sudo chmod +x winetricks
$./winetricks
$./winetricks
$./winetricks mfc42

Step3. Install the startUML

3.1 Copy the "staruml-5.0-with-cm.exe"  to wine C:/UML
root@:~# wine staruml-5.0-with-cm.exe
错误解决办法:

error1:have the Pgmr101.ocx error

root@:~# wine cmd
Z:\opt>C:
C:\>cd Program Files
C:\Program Files\StarUML>regsvr32 Pgmr101.ocx
Successfully registered DLL Pgmr101.ocx

Install the startUML  again
root~# wine staruml-5.0-with-cm.exe

error2: If have error "OLE error 80004001"
Install related soft
sh winetricks mfc42
sh winetricks -v vcrun6
sh winetricks -v msxml4

staruml简单使用教程可参考: http://cnx.org/content/m15092/latest/ 或者StarUML使用说明-指导手册

这里绘制这里该教程网站的类图如下:

产生的java代码效果如下:

可惜的是逆向工程产生的类图(原教程也没有怎么讲明白,产生类图的过程)很糟糕:

安装在wine模拟器下比较麻烦,容易产生内存错误,而且逆向工程做的不够好,linux下面还是不要用了好。

补充:   wine卸载

1.在终端里输入:
sudo apt-get remove wine
即可卸载wine
2.然后再输入:
rm -r ~/.wine
3.卸载残留不用得软件包,输入:
sudo apt-get autoremove
即可彻底删除wine。
但我们在用wine卸载一些windows程序后,可能在“应用程序”-“其它”菜单里还残留着它的图标,我们可以通过以下方式把它彻底清除掉:
1.首先将 ~/.local/share/applications/ 下和 ~/.local/share/applications/wine/Programs/ 下相关文件或目录删除掉。
2.然后再删除 ~/.config/menus/applications-merged/ 里面相关的文件。

3.Umbrello
通过 sudo apt-get install umbrello  命令可以获取。

下面是作的简单类图:

这款工具在表示继承时画连接线时感觉特别费劲,但是它已经提供了interface类型。

4.violet
violet是开源网站sourceforge提供的,可以在此网站上搜索并下载。

下面是利用它绘制的简单类图:

这款工具是《java核心技术》的作者推荐的,对于基本的UML作图很轻快,这也是我最喜欢的一款作图软件。

5.ArgoUML
ArgoUML可到 网站: http://argouml.tigris.org/ 下载安装。

下载安装包   ArgoUML-0.34.tar.gz 后解压安装到你的软件目录,然后建立一个软连接如下:

sudo ln -s /usr/local/dev/argouml-0.34/argouml.sh /usr/local/bin/argouml

即可开始使用。注意上面的路径要根据你自己的安装路径来实际填写.

下面是作出的简单类图:

这款软件用起来挺好的,就是鼠标点击事件响应很迟钝,因此绘图时响应有点慢。

6.bouml
bouml可以根据网址: http://www.bouml.fr/download.html 提供的方法,来安装。但是这款软件是收费的,所以一般是用不了的。

小瞥linux下UML工具相关推荐

  1. 模仿实现Linux下readelf工具部分功能

    模仿实现Linux下 readelfreadelfreadelf 工具部分功能 完整实现: https://github.com/JiaZhengJingXianSheng/ReadELF ELF 目 ...

  2. 详解linux下auto工具制作Makefile源码包(制作篇)

    2019独角兽企业重金招聘Python工程师标准>>> 详解linux下auto工具制作Makefile源码包(制作篇) 水木杨 一.     概述 为了更好的制作configure ...

  3. 实验 Linux下C工具应用

    实验报告 实 验(一) 题     目 Linux下C工具应用 专       业 计算机科学与技术 计算机科学与技术学院 目  录 第1章 实验基本信息... - 4 - 1.1 实验目的... - ...

  4. 万得终端 linux安装,Linux下常用工具

    Linux下常用工具: yuv rgba playerubuntu 18.04 wps1 2sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb sudo ...

  5. Linux下抓图工具shutter

    Linux下抓图工具shutter 转载于:https://www.cnblogs.com/zhangze/archive/2013/06/07/3123558.html

  6. 利用Linux下DDOS工具tfn2k进行DDOS攻击试验

    "Tribe Flood Network 2000 (TFN2K)是一款分布式拒绝服务(DDOS)的攻击工具.TFN2K是由德国著名黑客Mixter编写的同类攻击工具TFN的后续版本.本文将 ...

  7. Linux 下常用工具

    目录 Linux 编辑器 - vim vim 的模式 正常/普通/命令模式 插入模式 低行模式 vim 配置 Linux 编译器 -gcc/g++ 使用 gcc/g++ 的格式 预处理 编译 汇编 链 ...

  8. Linux下常用软件,Linux下开发工具下载地址

    1.RAR 3.60 for Linux 软件说明:流行好用的压缩工具,支持鼠标拖放及外壳扩展,完美支持 ZIP 档案,内置程序可以解开 CAB.ARJ.LZH.TAR.GZ.ACE.UUE.BZ2. ...

  9. Linux下同步工具inotify+rsync使用详解

    1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.它使用所谓的"Rsync演算法"来使本地和远程两个主机之 ...

  10. linux如何ARP嗅探 Linux下嗅探工具Dsniff安装记录

    先来下载依赖包 和一些必须要用到的工具 我这里用的是 dsniff-2.3 的版本 wget http://www.monkey.org/~dugsong/dsniff/dsniff-2.3.tar. ...

最新文章

  1. Centos Docker安装、升级、卸载
  2. UIActionSheet
  3. 微信无法连接到服务器(110087)),110087无法连接网络是什么意思
  4. 我的世界java无法安装包_手把手教你搭建java环境
  5. python--装饰器、生成器、迭代器、元类
  6. 李航《统计学习方法》---感知机
  7. Windows移动开发(一)——登堂入室
  8. mybatis自定义插件
  9. 安装更多的CAD字体
  10. 数仓建模—建模工具PDMan(CHINER) 入门介绍
  11. 用计算机怎么计算税率,一般纳税人税率计算器,一般纳税人税率如何计算?
  12. android inflate,Android LayoutInflater inflate() 图示详解
  13. jmeter工具进行性能测试
  14. AI数学基础——经验分布,熵
  15. 人工智能-作业5:卷积-池化-激活
  16. AI Studio vLoong能源AI挑战赛——异常检测赛A榜第三名方案
  17. 【JS】去除“确认重新提交表单”
  18. 基于XML的可升级矢量图像(SVG)浅析
  19. ENGLISH资料收集(18)-蔬菜名
  20. Windows 7下读写Ext2/Ext3/Ext4文件系统

热门文章

  1. mysql从入门到精通pdf百度云明日科技_PHP从入门到精通(第3版) 明日科技 中文完整pdf扫描版[42MB]_IT教程网...
  2. 产品读书《创业维艰:如何完成比难更难的事》
  3. 测试人必备的工具(常用的测试平台)
  4. HENKAKU!PSV(Vita)编程小白探索笔记(一)信息收集篇
  5. Win11 系统安装事项,跳过微软账户登录,VMWare安装Win11
  6. 这可能是目前最好用的p2p外网访问内网软件(免费内网穿透)
  7. C语言的5种简单排序算法
  8. vue-cropper裁剪个人图像
  9. python网络爬虫入门(三)—— 做个简陋的pixabay 图片下载器
  10. PHP强大自适应OA协同办公系统源码 含CRM客户管理系统+内部聊天工具