UML

UML类图

2016-12-20  本文已影响23人  lemonxian
上帝就是这么设计的吧

感觉这东西,除非经验十分丰富,对整个项目架构十分清晰,不然好像也没啥用

首先这是个类

动物:斜体就是说这是个抽象类

+有生命:public的属性

+新陈代谢()、+繁殖():这是个public的方法

接口的类有两种标识方法

第一种 第二种:棒棒糖?

接下来就是之间的关系

继承关系

实线+空三角形:继承关系,继承而已,不一定要实现父类的方法

鸟是个抽象的类,他继承于动物,但是他不一定要具体实现动物的方法,比如繁殖,因为每种鸟下蛋的方式也不同嘛,有的喜欢树上鸟窝,有点可能下在地上埋起来(举例而已哈哈),所以这里只是继承,实现的话留给继承这个鸟的具体鸟。。

实现关系

虚线+空三角形:实现关系,这种一定要实现父类的方法,大雁肯定要知道自己怎么飞啊。。

关联关系

实线+箭头:关联关系,是一种很弱的关系,就是感觉可有可无互不影响,企鹅和气候是没有什么血缘的。。但是企鹅他知道气候,(也有可能哪只企鹅比较逗逼,不懂气候,跟风就好了),就像候鸟一样,所以企鹅这个类里面可能持有气候这个对象。

依赖关系

虚线+箭头:依赖关系,是一种很强的关系,在逗逼的企鹅也需要氧气和水。。

聚合关系

空菱形+实线+箭头:一样是比较弱的关系,雁群和大雁关系也是一目了然,雁群类里面有一个大雁类的数组、列表之类的。。

组合关系

实菱形+实线+箭头:这是一种比较强的关系,看名字就知道了。。鸟这个类肯定要持有翅膀这个类的。

然后也没了。。。多少做下笔记,以后要是接到一个什么大神写的项目,估计才能用到这些知识吧。。

上一篇 下一篇

猜你喜欢

热点阅读