UML建模技术是一种建模语言,指用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。利用UML图可以更好的表达出我们代码的业务逻辑是怎么样的,所以首先我们应该搞清楚UML图中的一些关系和箭头是什么意思才能更好的去看清楚别人所写的一个UML结构图,先看两张图把
关于依赖关系上面说的知识一部分,其实还有就是,依赖(dependency)关系表示类与类之间的连接,表示一个类依赖于另外一个类的定义,依赖关系时是单向的。简单理解就是类A使用到了类B,这种依赖具有偶然性、临时性,但是类B的变化会影响到类A。比如某人要过河,则人与船的关系就是依赖,人过河之后,与船的关系就解除了,在编程中就比如类B作为参数被类A在某个方法中使用。
关于聚合关系
聚合关系(Aggregation):表示的是整体和部分的关系,整体与部分可以分开.它表示一个整体与部分的关系。通常我们会在定义一个整体类后,再去分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合 关系。
在聚合关系中,成员类是整体类的一部分,即成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在。上面的图A是整体,B是成员
关于组合关系
组合关系(Composition):也是整体与部分的关系,但是整体与部分不可以分开.它也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在, 在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,即成员类的存在依赖于整体类。对于上面的图而言相当于是A是整体,B是成员
下面再看下SDWebImage中的UML图其实都是类似的