极简设计模式 |
您所在的位置:网站首页 › UML类图几种关系的总结 › 极简设计模式 |
文章目录
前言1.组合2.聚合3.关联3.1单向关联3.2双向关联3.3自关联
4.依赖5.实现6.继承(泛化)
总结参考
前言
设计模式系列目录 中间先夹一篇类图的基本点吧,与人方便自己方便。 用CSDN的markdown画了下类图,发现预览和实际不一样。 于是放弃它,准备借UML工具画几个比现在更能传神的图,用什么画图不重要,领悟到设计图意思,设计出符合自己需求的实体才是最重要的。 后边会花时间把之前的markdown类图改为第三方工具画图再以图片形式粘到对应文章内。 下边结合UML图示例,介绍几个线条表示的关系:组合、聚合、关联、依赖、实现、继承(泛化)。 1.组合一个类持有另一个类的实例。表达有一个,不能没有的意思。人有一个头(人不能没有头)。 结构:实心菱形、实线、箭头表达:A有一个B并且不能没有B![]() 一个类持有另一个类的实例。表达包含一个,可以没有。报社有客户订阅者,也可以暂时没有。 结构:空心菱形、实线、箭头表达:A有一个B,也可以没有![]() 关联,一个类持有另一个类的实例,有单向关联,双向关联互相关联,自关联持有自己,如链表结构。 结构:实线、箭头。 3.1单向关联 结构:实线、箭头表达:A持有B![]() ![]() ![]() 依赖,表示比关联较弱的关系。将关联关系中的线条换成虚线。 结构:虚线、箭头。表达:A使用了B![]() 表示一个类实现自某个接口。 结构:虚线、空心三角表达:A实现B接口![]() 表示一个类继承自某个类。 结构:实线、空心三角表达:A继承B![]() Difference between association and dependency? |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |