Martin Flower在他最近的blog中大发妙论,说要用text来表示UML图表。有人会说既然是图表,当然要用图来表示。但是Martin为什么要提出新的方法呢?下面一段摘录自他的最新blog:
The biggest thing I would like however is to specify my UML diagrams as text. That may sound strange - after all UML diagrams are diagrams, so why use text? Text has some advantages. Much of diagram layout is tedious to fiddle with in diagrammatic form, and would be much easier to do textually - using the diagrams as a visualization rather than an editing mechanism. Also text formats allow you to easily track changes over time with cvs and diff.
用文本来表示UML图表把数据线性化表示,这样提高了数据的可持久性。事实上我一直也都认为,用线性的方式表示一个对象的内容是最简单也是最困难的事情。有时候“千言万语敌不过一幅画”,但是真正的表达高手能够用很优美的语句表达出来。提高语言的描述能力,等于提高了我们的设计能力。用Text表示UML图表当然也有不方便的地方,因为不直观,而且作改动的速度很慢。所以我们要结合使用图表设计工具和文本表示方法,让UML为我们提供更强大的系统设计能力。