设计模式--面向对象设计原则、UML

基础

1、一些常用的UML标记

  1. 用 实线加> 来表示某个类中包含另一个类的实例的意思
  2. 用 实线加△ 来表示某个类继承了另一个类的意思
  3. 用 虚线加△ 来表示某个类实现了某个接口的意思

1.1 实体类的表示

上图就是UML图中实体类的表示方法,类图分成三层:第一层是类名,如果类是抽象的,就用斜体表示;第二层是字段和属性;第三层是操作方法。如果方法或者属性是public的就在前面加’+’,private的加’-’,procted的加’#’。

1.2 接口的表示

接口的表示和类基本相同,只是它的类名上面加了<<interface>>,而且没有字段和属性一层。

1.3 继承以及实现接口

继承基类或者实现接口的表示方式已经在上图中裂了出来,无需额外的说明。

1.4 聚合

上面的图表示的是两个类之间的聚合关系,它通常用来表示一个类中包含许多个另一个类的实例,通常是指一个类中包含另一个类的数组或者容器。比如,在上图中表示的就是在雁群中可以有很多个大雁,这里的雁群和大雁之间就属于聚合关系。(可以理解成一个类中聚集了很多个另一个类的实例)

1.5 组合

上面表示的就是组合关系。所谓的组合,就是在一个类中包含另一个类的实例,而另一个类是该类的一部分。它和聚合的区别是,聚合中的一个类不是另一个类的一部分(是在另一个类的容器或者数组中)。

在组合中可以在下方标注数字来标识组合的数量关系,比如一个鸟有两个翅膀的话,就在线下面分别用数字1和2来表示。

<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值