关于数据结构的设计
有如下数据:
vector<string> domains;
map<string, vector<string>> versions (string is domain, vector<string> is a list of version)
map<string, vector<string>> files( string is version, vector<string> is a list of files)
map<string, vecotr<string>> functions(string is filename, vetor<string> is a lisst of functions)
该数据结构曾考虑要创建四个类,Domain, Version, File, Function,但感觉也不是很好,请问大家怎么看?有没有更好的办法?另外,如果如果要对Domain和Function执行某些功能,是和这些类关联到一起还是重新创建对应的类来做处理?谢谢了!
[解决办法]
面向对象的方法只能创建类啊。。。
[解决办法]
不知道你要做什么, 仅仅从OO设计上, 推荐这样:
struct function_t
{
string name;
};
struct file_t
{
string filename;
vector<function_t> functions;
};
struct version_t
{
string verString;
vector<file_t> files;
};
struct domain_t
{
string name;
vector<version_t> versions;
};
vector<domain_t> domains;