StartUML下载http://staruml.io/
软件的基本使用:创建模型
种类:
1,用例图:
保存模型:
把保存的文件直接拖到StartUML,可以直接打开该项目
保存为图片:
2,泛化关系图:
包含 与 扩展:
练习:人事管理系统图:
3.对象图:
4,时序图
5,活动图
6,状态图
7协助图
类的关联
类的聚合
类的依赖
chunli@linux:~$ cat main.cpp
//类的依赖,不需要Car类的成员
//需要Car类型的参数
#include<iostream>
class Car
{
public:
Car()
{
}
void run()
{
std::cout<<"car run ....... "<<std::endl;
}
};
class People
{
public:
People()
{
}
void work(Car *car)
{
std::cout<<"开车上班了"<<std::endl;
car->run();
}
};
int main()
{
People *p1 = new People;
Car *car = new Car;
p1->work(car);
return 0;
}
chunli@linux:~$ g++ main.cpp -Wall && ./a.out
开车上班了
car run .......
chunli@linux:~$
chunli@linux:~$ cat main.cpp
//类的关联关系
#include<iostream>
class Car
{
public:
Car()
{
}
void run()
{
std::cout<<"car run ....... "<<std::endl;
}
};
class People
{
public:
People()
{
}
void work()
{
std::cout<<"开车上班了"<<std::endl;
this->car.run();
}
public:
Car car;
};
int main()
{
People *p1 = new People;
p1->work();
return 0;
}
chunli@linux:~$ g++ main.cpp -Wall && ./a.out
开车上班了
car run .......
chunli@linux:~$
类的组合
练习题:汽车的聚合
部署图:
转载于:https://blog.51cto.com/990487026/1868742