UML类图,你能看懂吗?
给你一个UML类图,你能写出对应的代码吗?
在写代码前,你会做UML类图设计吗?
别人的UML类图画得那么漂亮,你能画出来吗?
UML,全称统一建模语言(Unified Modeling Language)是面向对象设计的建模工具,独立于任何具体程序设计语言。它是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。
UML系统开发中主要有三种模型:功能模型、对象模型、动态模型,而UML类图就是其中的对象模型。
现在就来看看UML类图的组成:
UML类图由抽象类/接口/类、属性/字段、方法及其关联关系组成。类图中最难看懂的就是它们之前的关系了。
继承:抽象类或类被类继承,使用空心箭头 + 实线表示;
实现:接口被类/抽象类实现,使用空心箭头 + 虚线表示;
关联:一个类变化另一个类受影响,采用实线箭头表示;
聚合:代表弱的拥有关系,个体与群体的关系,采用空心菱形+实线箭头表示;
组合:代表强的拥有关系,部分与整体的关系,采用实心菱形+实线箭头表示;
依赖:动物和水的关系,采用虚线箭头表示;
完整的图示:
总结UML类图也没有想象中的那么难,第一次看、第一次画,确实有点费劲,没关系,多看、多画,一般类图工具中都是有提示的,熟能生巧,多来几遍就熟练了。
关注同名公众号,获取更多信息~!