У меня есть класс с именем fileInfo.cpp, который содержит частные переменные, публичный конструктор, общедоступный метод для выполнения некоторых операций с переменными и некоторые общедоступные методы getVariableX() {return variableX;}. Вот файл .h:Создание диаграммы классов UML для класса и основного класса? C++
class fileInfo{
private:
string fileName;
string fileType;
int sampleRate;
int bitRes;
int channels;
public:
fileInfo(string s);
int pullValues();
std::vector<std::string> readSamples();
int getSampleRate();
int getBitRes();
int getChannels();
};
У меня есть три разных основных класса/программы, каждый из которых получает доступ к этому классу fileInfo. Например, у меня есть какая-то программа под названием runthis.cpp
#include...
void concatFiles(string,string);
main(...){
concatFiles("this.txt","this2.txt");
}
void concatFiles(string file1,string file2){
fileInfo f = fileInfo(file1); //Here I access the fileInfo class
int isSuccessful = f.pullValues();
//todo
}
Как бы показать это соотношение в диаграмме UML? Я бы использовал диаграмму классов, диаграмму usecase?