「UML建模」

778 阅读2分钟

「UML建模语言」

本文已参与「新人创作礼」活动,一起开启掘金创作之路

  • UML类图在实际开发的地位不言而喻,当我们拿到一个需求,首先应该做的是给出技术方案。根据技术方案来实现具体的功能细节不但可以保证对大体的流程做到心中有数,即使出现临时的改动也仅仅改技术方案的具体实现也是不容易出现错误。实际开发中很多同学包括自己都是想到哪儿写到哪儿,这样的做法不友好也不推荐。

    统一建模语言(UML)中的类图是一种静态的结构图,用于构建和可视化面向对象的系统的图形表示法。主要描述的内容有:类、属性、操作(方法)、对象之间的关联关系。

「主要关系表示」

1.继承关系Inheritance(Generalization泛化)

用实线条加空心三角箭头相连接。可以理解为更具体的实现与一般抽象之间的关系,也即特定的实现继承了通用的实现。如动物作为最顶层的类,那么鸟类也是属于动物的,在往下就是具体的鸟了。表示的是IS-A的关系,而抽象类的名称规定用斜体表示。

WechatIMG44.png

2.实现Realization

区别于继承的实线条,实现使用虚线条加空心三角箭头连接。通俗的可理解为接口与实现类之间的关系。

WechatIMG45.png

3.聚合关系Aggregation

空心菱形连接。一种特殊类型的关联,表示HAS-A,可以理解为局部与整体之间的关系,如鱼群与单个鱼之间的关系,他们的生命周期是独立的。鱼群中少了一个鱼对鱼群的影响可以忽略不计。

WechatIMG46.png

4.组合关系Composition

实心菱形连接,是一种特殊的聚合关系,具有相同的生命周期。contains-a的关系,是一种强关系。

WechatIMG47.png

5.依赖关系Dependency

一种使用关系,一个类中会使用到另一个类作为参数或者返回值。另外还有一种特殊的依赖关系-关联关系:通常是一个类中包含另一个类作为属性。

WechatIMG48.png

「不错的UML模版」

包含了常见的设计模式的UML图,适合反复思考学习。