UML最重要的就是它的结构和应用,下面写写UML的结构,先来张图:
从“UML结构”中心点出发,扩展三个分支“基本构造块”、“规则”、“公共机制”,这三方面内容在实践作图时都是需要倍加注意的,是最基础的知识。
基本构造块这棵大树,有三个枝干,为事物,关系和图,三者的关系可以这样来描述:事物是对模型中最具代表性的成分的抽象,它是构成模型图的一些基本图示符号,比如类的表示符号,包的表示,接口的图示……关系把事物结合在一起,图聚集了相关的事物,它是从特定的视角对系统所作的抽象描述。
下面来看一下事物之间的关系:
关联关系再细究,有组合和聚合两种关系,如果描述整体和部分的紧耦合就用组合,与之对应,描述松耦合就用聚合。
泛化即为继承,编码涉及到多重继承时,因为其易导致二义性,所以在C++中使用virtual关键字,将父类定义为虚基类,而在java中使用接口实现多重继承,接口只是给出了方法操作的原型,而没有给出具体的实现,具体怎么实现是类中给出的方法代码来完成。泛化是一种特殊/一般关系,子元素共享了父元素的结构和行为。
实现是类元之间的语义关系,一个类元描述了另一个类元保证实现的契约。
UML共有9图,每个图都有不一样的特点,画每张图的时候都要注意基本规则,事物之间是关联关系的要把角色描述标上,多重性标上…再就是一定要用最准确的关系描述事物之间的关系。
UML结构暂时总结到这里,尔后还会不断更新,接下来总结UML的九张图。