UML类图
2016-12-20 本文已影响23人
lemonxian
![](https://img.haomeiwen.com/i4104247/c3bb911a6983f338.png)
感觉这东西,除非经验十分丰富,对整个项目架构十分清晰,不然好像也没啥用
![](https://img.haomeiwen.com/i4104247/6f2f8cf89134eead.png)
动物:斜体就是说这是个抽象类
+有生命:public的属性
+新陈代谢()、+繁殖():这是个public的方法
![](https://img.haomeiwen.com/i4104247/31b2a0116b297bc8.png)
接口的类有两种标识方法
![](https://img.haomeiwen.com/i4104247/104f79abb7955cbb.png)
![](https://img.haomeiwen.com/i4104247/d6d6b4c03dfb39fe.png)
接下来就是之间的关系
![](https://img.haomeiwen.com/i4104247/da864e005886fdfb.png)
实线+空三角形:继承关系,继承而已,不一定要实现父类的方法
鸟是个抽象的类,他继承于动物,但是他不一定要具体实现动物的方法,比如繁殖,因为每种鸟下蛋的方式也不同嘛,有的喜欢树上鸟窝,有点可能下在地上埋起来(举例而已哈哈),所以这里只是继承,实现的话留给继承这个鸟的具体鸟。。
![](https://img.haomeiwen.com/i4104247/83488c84b728a43a.png)
虚线+空三角形:实现关系,这种一定要实现父类的方法,大雁肯定要知道自己怎么飞啊。。
![](https://img.haomeiwen.com/i4104247/4d4f19092a9e718b.png)
实线+箭头:关联关系,是一种很弱的关系,就是感觉可有可无互不影响,企鹅和气候是没有什么血缘的。。但是企鹅他知道气候,(也有可能哪只企鹅比较逗逼,不懂气候,跟风就好了),就像候鸟一样,所以企鹅这个类里面可能持有气候这个对象。
![](https://img.haomeiwen.com/i4104247/c8feb570305b7f92.png)
虚线+箭头:依赖关系,是一种很强的关系,在逗逼的企鹅也需要氧气和水。。
![](https://img.haomeiwen.com/i4104247/a7abb12e10fd406a.png)
空菱形+实线+箭头:一样是比较弱的关系,雁群和大雁关系也是一目了然,雁群类里面有一个大雁类的数组、列表之类的。。
![](https://img.haomeiwen.com/i4104247/3b49627f2b991a45.png)
实菱形+实线+箭头:这是一种比较强的关系,看名字就知道了。。鸟这个类肯定要持有翅膀这个类的。
然后也没了。。。多少做下笔记,以后要是接到一个什么大神写的项目,估计才能用到这些知识吧。。