对于充满容器的类的类名建议
class name suggestions for a class full of containers
本文关键字:于充满 更新时间:2023-10-16
我有一个类如下
class Package
{
list<string> targetList;
list<string> excludedList;
map<string, string> mapping;
};
我将使用类型为Package的数据结构,包含在其他几个类中的,这些类可能需要基于输入Package p
计算进一步的信息。例如,具有Package实例p的处理程序可能需要执行targetList = targetList - {targetList ^ excludedList},并且在减去交集后,它可能将每个targetList字符串映射到一个新的字符串w.r.t 映射。
像Package, Input, InputCollection, Collection这样的名字,其他人读我的代码将无法理解它可能包含的内容。我正在寻找好的名称建议,因为获得正确的变量名称似乎是自文档化的。
我想说这在很大程度上取决于你的问题领域,没有上下文是无法回答的。
你应该问问自己,它是一个提供算法的通用库,还是解决你所在领域的特定问题?
尽可能具体到你的领域或算法。
也许这对你有帮助:http://www.itiseezee.com/?p=83
就拿一条经验法则来说:
读者不需要在心里把你的名字翻译成其他的他们已经知道/熟悉的名字。这个问题普遍存在产生于既不使用问题域术语也不使用问题域术语的选择解决方案领域术语(请参阅下面关于问题领域和解决方案域)。
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- c++r值引用应用于函数指针
- 如果编译的源代码是特定于它编译的硬件的,我们如何分发它
- 如何仅使用对象名称打印特定于对象的成员
- 相当于LocaleMatcher的ICU4C
- 等<thing>效于char32_t
- 类似于strcat()的函数出现问题
- 如何将C++闭包与变量参数同时重用——类似于JavaScript
- 算术运算的结果类似于:C浮点变量中的1/3
- 相当于 pybind11 中的 boost::p ython py::scope().attr()
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- 如何将记忆应用于此递归函数?
- 对对应于矩阵的行和列的对向量进行排序
- OpenGL - 在 NDC 中计算位置适用于着色器,但不适用于'regular'程序
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 为什么字符串比较的 == 运算符相对于任一字符串长度线性时间(似乎)?
- 使用模板参数重载C++方法:如何使其适用于模板的子类?
- createFile() 和 DeviceIoControl() 等效于 Unix/Linux 中的卷设备
- 为什么内存屏障依赖于变量?
- 为什么我的变量存在于其范围之外