摘要:教你如何方便记忆和理解类图里的线条的小妙招,赶忙学起来。
父子关系,对应于javajava
就是 类的派生(泛化) ,和接口的 实现。函数
且箭头从儿子指向父亲post
由于接口相似于虚函数,而类是实体,因此实现是虚线,派生是实线(我是这么理解的,你也能够在其余角度理解强弱)3d
即对于类A,他是怎么调用B的?orm
java中类和类的调用关系,就2种方式:对象
一种是在本身的方法中,把其余类做为参数调用, 这个叫作 依赖dependency
便是因为要方法调用,才用到B的引用。用好了就再见了。blog
一种是做为私有成员或者静态成员,去调用类对象的方法,这个叫作 关联association
即不只要用,我还要一直持有你!继承
关联必需要持有对方类的引用,这个依赖强度比 方法调用要强不少。
因此关联是实现,依赖是虚线。接口
这里存在谁大谁小的关系,菱形箭头从小的指向大的。ci
java种类和类的包含关系就2种状况:
你们只是为了协力作一件事才在一块儿, 不爽了也能够出去独立作事或者给别人作势。或者理解为把一堆同级别的事物打包,打成一个大的团体
注意聚合的线头为何会带一个二叉箭头?由于聚合通常是做为成员属性存在的,也至关于一种关联关系
即我就是你的专有零件,离开了你我就成废铁。
由于组合的依赖关系特别强,离开了就不行了,因此组合是实心的菱形箭头, 聚合是空心的菱形箭头。
本文分享自华为云社区《开发者技巧之如何方便记忆和理解类图里的线条》,原文做者:breakDraw 。