UML中关联、依赖、聚集等方式的异同

1. 关联:连接模型元素及链接实例,用一条实线来表示;
2. 依赖:表示一个元素以某种方式依赖于另一个元素,用一条虚线加箭头来表示;
3. 聚集:表示整体与部分的关系,用一条实线加空心菱形来表示;
4. 组成:表示整体与部分的有一关系,用一条实线加实心菱形来表示;
5. 泛化(继承):表示一般与特殊的关系,用一条实线加空心箭头来表示;
6. 实现:表示类与接口的关系,用一条虚线加空心箭头来表示;

关联,依赖,聚集的异同:
在建立对象模型时,很容易把依赖、关联和聚集关系混淆。当对象A和对象B之间存在依赖、关联或聚集关系时,对象A都有可能调用对象B的方法,这是三种关系之间的相同之处,除此之外,它们有着不同的特征。


1.依赖关系的特征
对于两个相对独立的系统,当一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务时,这两个系统之间主要体现为依赖关系,例如生产零件的机器和零件,机器负责构造零件对象。再例如充电电池和充电器,充电电池通过充电器来充电。再例如自行车Bicycle和打气筒Pump,自行车通过打气筒来充气。下图为Bicycle类与Pump类的类框图。

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...