前言
日常的开发工作中,为代码添加注释是代码可维护性的一个重要方面,但是仅仅提供注释是不够的,特别是当系统功能越来越复杂,涉及到的模块越来越多的时候,仅仅靠代码就很难从宏观的层次去理解。因此我们需要图例的支持,图例不仅仅包含功能之间的交互,也可以包含复杂的数据结构的示意图,数据流向等。
graphviz简介
本文介绍一个高效而简洁的绘图工具graphviz
。graphviz
是贝尔实验室开发的一个开源的工具包,它使用一个特定的DSL
(领域特定语言): dot
作为脚本语言,然后使用布局引擎来解析此脚本,并完成自动布局。graphviz
提供丰富的导出格式,如常用的图片格式,SVG,PDF格式等。
graphviz[http://graphviz.org] 不想下载的话有网页版[http://www.webgraphviz.com] 基本教程[http://icodeit.org/2015/11/using-graphviz-drawing/]
而且,graphviz还可以由eclipse调用,直接生成图片于文件夹中,这里通过本人的实验分享一下在eclipse中调用graphviz的方法
这边将用到window版本的graphviz,找到dot.exe的路径,在我的电脑是C:\Program Files (x86)\Graphviz2.38\bin\dot.exe
首先,在你的package中再创建一个名为Graphviz.java的文件
然后在此文件中输入
package pair_programming;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStreamReader;
class GraphViz {
//private static String