转:用Visio画UML图 类结构图(进阶篇)
来源:互联网 发布:tobe or not to be知乎 编辑:程序博客网 时间:2024/05/22 17:17
类之间的关系
继承关系
继承关系是最容易理解的关系。画成图的话就像下面这样。面向对象的说法就是is-a关系。也就是说Class2 is a Class1。在C++中我们说Class2是Class1的派生类,或者说Class1是Class2的基类。
聚集和组成
从容易理解的关系说起.经常有一个类是另一格类的数据成员的情况。在UML中表现为,聚集(aggregation)和组成(composition)。
从图上来看,这两种关系都表现为一端是菱形的直线。其中有菱形的一端是整体,另外一端是部分。区别就是菱形是空心还是实心的。从C++曾序来看的话,如果图画成实心菱形的话,Class1就要负责Class2的创建和销毁。更准确的说,就是如果Class1不存在了,Class2也一定不存在。例如象下面的程序。
class Class2
{
};
class Class1
{
Class2 m_objClass2;
}
当然也有下面的情况
class Class2
{
};
class Class1
{
Class1();
~Class1();
Class2* m_pClass2Obj;
};
光看类的声明就不行了。这是就需要看类的实现部分了。
Class1::Class1()
{
m_pClass2Obj = new Class1;
}
Class1::~Class1()
{
delete m_pClass2Obj;
m_pClass2 = NULL;
}
组成(Composition)关系,如果在Class1的对象销毁的时候,比如在析构函数中没有将数据成员销毁的代码,那么这种关系就是聚集(aggregation)关系。当然,销毁数据成员的代码,会有很多种。
依赖关系
依赖关系就是在以个类中使用了另一个类。例如下面的代码
Class1::DoSomething()
{
Class3 obj;
obj.DoClass3Work();
}
就是这样的情况。画成图的话就像下面这样。
- 用Visio画UML图 类结构图(进阶篇)
- 转:用Visio画UML图 类结构图(进阶篇)
- 用Visio画UML图 类结构图(基本篇)
- 用Visio画UML图 类结构图(基本篇)
- 用Visio画UML图 类结构图(基本篇)
- 用Visio画UML图 类结构图(基本篇)
- 用Visio画UML图 类结构图(基本篇)
- 用Visio画UML 类结构图
- 用visio画UML图
- 用Visio画UML图
- 用Visio画UML图 基本操作
- visio画组织结构图
- 论文 结构图 用 visio
- 用visio画UML类图
- 用visio画UML类图
- visio画uml类图添加自定义数据类型
- visio画uml类图添加自定义数据类型
- visio画uml类图添加自定义数据类型
- 有进度条的界面载入
- 高校图书馆网站
- USB(1)
- 没有进度条的页面载入
- 安装uclinux编译器出错时的解决方法
- 转:用Visio画UML图 类结构图(进阶篇)
- C 语言的谜题
- IIS出现Server Application Error
- pwMatrix
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 (以后在写SQL时,要有这种思想!!!)
- 语言的歧义
- 如何加密/混乱C源代码
- IIS“服务没有及时响应启动或控制请求”错误解决
- 实现梦想就从这里开始吧