大话设计模式的学习已经进行了好长的一段时间,通过学习设计模式,发现类图非常重要,当然类图的关系依然重要,那么接下来就再来学习一下类图的关系。
泛化
首先就从我觉得见的最多的来分享吧,第一个就是泛化。
特点::三角箭头+实线(箭头指的方向为父类)。
实现:
特点:三角箭头+虚线(箭头指向接口)
依赖:
是一种使用关系,即一个类的实线需要另一个类的辅助。
特点:两条线的箭头+虚线(箭头指向被使用者)
关联:
是一种拥有关系,表示一个类知道另一个的方法或者属性。
特点:两条线的箭头+实线(箭头指向被拥有者)
聚合:
特点:实线+两条线箭头+空心菱形(箭头指向整体)
组合:
特点:实线+两条线箭头+实心菱形(箭头指向整体)
这里要特别注意区分一下:
泛化 | 实线 | 依赖 | 关联 | 聚合 | 组合 | |
---|---|---|---|---|---|---|
箭头指向 | 指向父类 | 指向接口 | 指向被使用者 | 指向被拥有者 | 整体 | 整体 |
线的部分 | 实线 | 虚线 | 虚线 | 实线 | 实线 | 实线 |
箭头部分 | 三角箭头 | 三角箭头 | 两条线箭头 | 两条线箭头 | 空心菱形+两条线箭头 | 实心菱形+两条线箭头 |
设计模式已经学习了很久,虽然对这几种关系有些了解,但是这对于学习设计模式是远远不够的,所以特意分享一下四种关系,教是最好的学,希望对您有所帮助,感谢您的阅读!