предложения имени класса для класса, полного контейнеров

У меня класс такой

class Package
{
list<string> targetList;
list<string> excludedList;
map<string, string> mapping;
};

Я буду использовать структуры данных типа, пакет, содержащиеся в нескольких других классах, которые могут потребовать вычислить дополнительную информацию на основе этого вход пакет п

Например, обработчик, который имеет экземпляр P пакет, возможно, придется сделать TargetList знак равно TargetList — {TargetList ^ excludedList} и после вычитания пересечения это может отобразить каждый TargetList строка в новую строку w.r.t отображение.

С такими именами, как Package, Input, InputCollection, Collection, кто-то еще, читающий мой код, не сможет понять, что он может содержать. Я ищу хорошие предложения имени, поскольку получение правильного переменного имени кажется самодокументированным.

0

Решение

Я бы сказал, что это сильно зависит от вашей проблемной области и не может быть дан ответ без контекста.

Вы должны спросить себя, является ли это библиотека общего назначения, предоставляющая алгоритм, или она решает конкретную проблему вашего домена?

Будьте максимально конкретны для своего домена или алгоритма.

Может быть, это помогает вам: http://www.itiseezee.com/?p=83

Просто чтобы взять одно правило:

Читатели не должны мысленно переводить ваши имена в другие
имена, которые они уже знают / знакомы. Эта проблема вообще
возникает из-за выбора использовать НИ ИЛИ проблемные области терминов, ни
условия домена решения (подробнее см. ниже о проблемной области и
Решение-домен).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]