设计模式学习笔记——类图

设计模式 专栏收录该内容
29 篇文章 0 订阅

学习设计模式,少不了类图。要能看懂类图。

类图中比较容易混淆,分辨不清的是类与类之间的关系。

关系如下:

1、关联

就是两个类有关系。表现为 我中有你,一个类里面含有另一个类,或者是某类类型的属性,或者是某类类型的方法。


1)双向关联

我中有你,你中有我。这是默认情况。

图:一条直线。


2)单向关联

我中有你,你中无我。

图:一条单箭头直线。


3)自关联

吃自己。

图:箭头指向自己


4)多重性关联

类中拥有多个对方对象,比如数组什么的。

图:直线或者箭头线上标明数字。数字两端都有。远离端代表自己与对方的关系。


5)聚合

整体类与成员类之间是一种松散的关系。这种所谓的松散,是个逻辑上的、思想上的认知,并没有什么特别的特征。比如,汽车与发动机。汽车组成部分中有发动机,但发动机也可以独自存在。

图:



6)组合

类似聚合。但部分与整体结合紧密。皮之不存,毛将焉附。比如鸭嘴之于鸭子,三斤鸭子两斤嘴。



2、依赖

主要体现在某个类的方法使用另一个类的对象作为参数(关联是使用另一个类作为属性或方法类型),或者在类中调用了另一个类的静态方法,或者定义另一个类的对象作为其局部变量。

图形:带箭头的虚线




3、泛化

继承。

图形:


继承。


4、接口


  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值