有时候能够在源码注释中看到一些流程图说明,类似这种:
+------+ +---------+ +-----------+ +---------+| Bonn | --> | Koblenz | ----------------> | Frankfurt | --> | Dresden |+------+ +---------+ +-----------+ +---------+ | ^ | | | | | +-------+ | +-----------> | Trier | ------+ +-------+
这样有些东西直接就能在读源码的时候直观了解,非常方便,不必再去阅读文档,免去一次跳转。
对于在 Vim 等文本环境下阅读源码很方便,不必跳出当前上下文环境。
画图工具是 Graph::Easy ,一个开源的脚本工具,采用 DSL 来进行画图输入。
使用起来非常简单,对于上面的图,只需要按照如下进行输入即可得出:
[ Bonn ] --> [ Koblenz ] --> [ Frankfurt ] --> [ Dresden ][ Koblenz ] --> [ Trier ] { origin: Koblenz; offset: 2, 2; } --> [ Frankfurt ]