统一建模语言uml java_UML统一建模语言初学

类图详解:

1)构成形式:

00c1cd56a483aed22c17f7c0c3ed5662.png

举一个例子:

39fa61530182a3cb5c4f70c5afb57cd4.png

2)内部类:

我们使用诸如下边的方式表示内部类,定义在方法区

dfb0cb5793d645efd3e7a6415a160ad6.png

例如:

4b28be0febe6319fc60742f92a05adde.png

3)访问描述符:

对于Java,我们用如下的符号表示访问描述符:

385cc3e55319b1705ac3e8aaa2b0f3c0.png

我们在下图详细说明了各个访问描述符的一些权限设定:

8394bd8624c38e54d743732ba151af16.png

4)抽象类和方法:

在类中定义的没有body 的方法称为抽象方法,至少有一个抽象方法的类是抽象类。使用斜体来描述:

ab212f281c4e282a2106c50632367a38.png

5)异常:

使用虚线以及箭头表示:

cd80a7934bff207ce755d27388ca4fd2.png

6)便签(包含限制、注释和代码解释):

只用这种dog-eared 的框框:

73631b42de6c42deb7ad4808c1ca3b9f.png

7)泛化:描述一种继承关系。

accc3e379a1c879d5f41f71a4ee88fdb.png

8)接口:

和类表示差不多,在前边加上<>,

40811fe1743c5defda5ca328161004f8.png

9)实现:

这是描述接口和具体实现的方式,有两种表示方法:

7fb0c89c9c716274dab8296f5942d9b8.png

或者:

d4b32dcd6497fcc4fa8d67a6758142b5.png

10)依赖:

描述源和目的组件之间存在依赖关系,也就是说,一旦target有变,source就必须改变,而不是反之,看下边的例子。

f309d75149df5906d94af0ca3e3148d5.png

Order类利用DBUtil类的execute方法调用SQL语句,所以Order类依赖于DBUtil(DBUtil为target)

11)类关联:

多重性(Multiplicity ),修饰符暗示着实例之间的关系。一个类的一些实例与另一个类的实例有关,下图是表示多重性的一些符号:

9e717a6bbcc93be7ccb896996826d28d.png

下边有三种:

a)Navigability:当A包含有到达B的必须信息,也就是说A知道B,但是B不知道A。如下图:

6bd2a34548fa53d8ff49f45d1bde5f8d.png

LogAbstraction 里面有LoggerBridge类的实例。

当然这样的也可能是双向的,

b)Composition:类A包含类B

d3afe738083f1ff4e5c90aabb791bea0.png

这个图表达两点意思:

A line item is part of an order.

A line item cannot exist without

an order.

c)Aggregation:聚合,较之b更加轻量一些,

e1dba675781bb77f7cd89fc2614556bc.png

这个图有两点意思:

A Player is part of a Team.

A Player can be part of more than one Team and hence,

when a Team

is dissolved, the Player still remains.

4.时序图详解:

1)时序图对象:由类型和它前边的冒号表示:

207eba7d0728acdb9004a87a069c2295.png

2)消息:

时序图对象之间的通信,一般的,消息都是映射到类操作上的,若是并不是和类进行互动的话,比如一个用户与ATM取款机的操作,那么直接使用这样的消息就不合适了。消息也可以表示business工作流。

2aca4b1acf9ad4c782e782688e6cabea.png

3)自我调用:

时序图对象作用于自身的一种消息,

b847d410c8b3d4614e565f4b22c5c7bf.png

我们在下边举一个综合的时序图小例子:

9bb7995c2a382ff5f0058098d76d2035.png

一个用户在线先填写注册表单,所有提交的信息都先被Controller对象接收,Controller创建对象Account,并且把信息都存入Account对象,Account对象创建并且使用DBManager

将数据保存到数据库中(使用自我调用)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值