最近学习设计模式,很多uml图,有的看不明白,故此特意查资料,学习一番。在此总结。画uml图的工具,使用的是网上在线工具ProsessOn。
例图:
1:动图矩形框中,代表一个类(class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示,第二层是类的特性,通常就是字段和属性。
第三层是类的操作,通常是方法或行为。注意前面的‘+’号,表示public,‘-’号表示private,‘#’表示protected。
2:左下角的‘飞翔’,它表示一个接口图,与类图的区别主要是顶端有<<interface>>显示。第一行是接口名称,第二行是接口方法。接口还有另一种表示方法,俗称棒棒糖表示方法,比如途中唐老鸭就实现了‘讲人话’的接口。
3:继承
4:当一个类知道另一个类的时候,我们可以使用关联关系。
5:大雁和雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有很多大雁。所以他们就蛮子聚合关系。聚合表示一种弱的‘拥有’关系,体现
A对象可以包含B对象,但是B独享不是A对象的一部分。
6:合成(组合)是一种强的‘拥有’关系,体现严格的部分和整体的关系,部分和整体的生命周期一样。
7:依赖关系