用Visio画UML 类结构图
来源:互联网 发布:俄罗斯海军现状知乎 编辑:程序博客网 时间:2024/05/22 06:58
类之间的关系
继承关系
继承关系是最容易理解的关系。画成图的话就像下面这样。面向对象的说法就是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画组织结构图
- 论文 结构图 用 visio
- 用visio画UML图
- 用visio画UML类图
- 用visio画UML类图
- 用Visio画UML图
- 用Visio画UML图 基本操作
- Visio画UML用例图
- Visio画UML用例图
- Visio画UML用例图
- MongoDB 速查文档
- MOSS表单的复制和转移
- XMemcached使用
- asp.net敏感词过滤(一)
- 进一步了解 微软认证的好处和需求
- 用Visio画UML 类结构图
- 对面试题赛马问题分析思路的质疑_欢迎拍砖
- 一步一个脚印学习WCF之二构建一个简单的WCF应用程序前必须掌握的WCF基础术语---契约(Contract)
- 简单的,基于长连接的小例子
- c runtime(CRT)
- Joomla单元管理
- 关于Myclipse和Jboss调试过程中内存溢出问题的解决
- Android多媒体学习十三:检索MediaStore中的Video和其对应的缩略图信息
- 一步一个脚印学习WCF之二构建一个简单的WCF应用程序前必须掌握的WCF基础术语---契约的名称与命名空间