对于充满容器的类的类名建议

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

就拿一条经验法则来说:

读者不需要在心里把你的名字翻译成其他的他们已经知道/熟悉的名字。这个问题普遍存在产生于既不使用问题域术语也不使用问题域术语的选择解决方案领域术语(请参阅下面关于问题领域和解决方案域)。