UML中的关联
UMl中有许多的类图,这可以很方便的帮助我们更好的建立模型,有了这些图形,还可以很好的细化和分工,但是否还觉得“缺少点东西”呢?对,就是类图与类图之间的联系,连接方式。其中包含关联、关联类、多重性、继承/泛化、依赖等一些关系。
1、关联:类与类之间的连接关系我们常称为关联(association),一般用实心的箭头表示,比如我们班中好多同学喜欢打篮球的都知道,球员和球队的关联,球员效力球队,球队也可以雇佣球员:
2、关联类:和前面的类一样,关联也可以由自己的属性和操作。再举上面的例子,球员类和球队之间通过效力和雇佣关联对应的关联类:contract(契约)关联类,同时又和GeneralManger(总经理)类发生关联:
3、多重性:简单的说就是表示许多的关系。一对一、一对多、多对多等。
4、继承/泛化:一个类(子类)基础另一个(父类)属性和操作。
比如动物都有吃、睡觉、繁殖、运动等的属性;家用电器都有开关、品牌、序列号等属性或操作
5、依赖:制作表格,系统表必须依赖表格这对象实现。也就是我们常说的依存的关系。
对比:
在之前的学习和最近的UMl、c#、设计模式和生活中计划处处都有的关联关系,学习也即用已有的旧知识和新知识建立关联网,用旧知识消灭新知识,不断的调动我们去联想。
就像我们看电影等视频,似乎我们很少会觉得累,因为我们总能找到共鸣,视频中的故事或情况能和我们自己的生活产生关联和共鸣。在学习之中我们是不是也可以坚持用这种方法呢,让我们的学习趣味化呢?答案是显然了。不断的已有的知识和旧知识建立联系,用旧知识消灭新知识,这样我们前面的道路就平淡的多了,心理上的压力也小多了。