理解图表

5

我想学习设计模式,但是无论在哪里我都看到像这样的图示:

enter image description here

这是UML吗?我只需要一个快速参考来了解不同线条代表什么?哪一条是继承等等。


没错,这对我来说已经足够好了。谢谢。请随意将其发布为答案。 - user2740190
1
这是一个很大的话题,无法一一回答。上面的图表是UML中的类图,展示了程序的实体、行为和关系。通过研究四人帮及其23种设计模式,您可以了解到很多信息。关于您发布的图表,您可以研究UML中的类和接口表示以及它们的成员,以及继承和组合。 - beaumondo
4个回答

14

1 是的,这是UML。您可以阅读更多关于类图和其他UML图例(例如在http://www.uml-diagrams.org/class-diagrams-overview.html)中带有示例的信息。

enter image description here

2 尽管可以通过Google搜索打印出一些“UML备忘单”或“UML速查卡” 并将其贴在公告板上(例如 http://www.holub.com/goodies/uml),但最好先阅读一本好书,以便了解什么是可能的、什么不是可能的,什么是结构/行为建模等。解释UML不是可以在一张纸或一个Stack Overflow答案上完成的事情。


9

我在这里找到了一把钥匙。

连接器图像

***根据@xmojmr的请求,我在这里找到了更新后的图表(详细定义可在链接页面中找到):

输入图像描述


根据维基百科的描述,“UML 2.0”于2005年取代了“1.5”版本。您所引用的文章是2002年的,因此描述的是已经过时、被淘汰的“UML 1.x”,在阅读更新的UML文档时可能会导致误解。您能否提供一个更为更新的文章链接? - xmojmr
现在看起来好多了。但在我发表第一条评论之前,我已经为你的回答投了赞成票。也许会有其他人路过并欣赏你的努力 :) - xmojmr

3

我建议您阅读UML超级结构规范。阅读“类”部分以获取有关适用于UML中定义的结构图的关系类型的信息,以及更多内容。如果您想学习UML,这份文件是基础文件。从UML超级结构网站下载。


1
我认为对于第一次接触UML的人来说,直接跳到UML规范是非常困难的,因此UML参考手册和UML用户指南对我来说是一个很好的开始,但它们的问题在于它们是旧版本,许多缩写词已经改变。你有任何提示吗?有什么想法吗? - Melisa

2

是的,这是U.M.L。

您可以学习应用设计模式,而不必涉及U.M.L.,但是原始书籍以及大量文档使用U.M.L。

我建议先学习U.M.L.,再学习有和没有U.M.L.的设计模式。

仅供参考。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接