类之间的关系
<>强弱关系
依赖<关联<聚合<组合
-依赖
-UML表示法:虚线+箭头
-关系:"... use a",依赖是单向的
-表现:
A、依赖类作为主类成员方法的参数
B、主类方法使用了依赖类方法
C、主类方法返回类型是依赖类
-关联
-UML表示法:实线+箭头
-关系:"... has a",依赖可以是双向
-表现:
A、类之间互相持有对方,以成员属性出现
-聚合
-UML表示法:空心棱形+实线+箭头
-关系:"... owns a"
-表现:
A、弱紧密关系,剥离部分,总体还是完整体
-组合
-UML表示法:实心棱形+实线+箭头
-关系:"... is part of a"
-表现:
A、紧密的部分与整体形式,构成缺一不可统一体
-例子:
class Head{};
class Heart();
class Human{
public:
Head head_;
Heart heart_;
};
1万+

被折叠的 条评论
为什么被折叠?



