2016-09-28 1 views
0

I ont une classe comme suitsuggestions de noms de classe pour une classe complète de conteneurs

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

Je vais utiliser des structures de données de type, Package, contenu au sein de plusieurs autres classes qui pourraient avoir besoin pour calculer plus d'informations sur la base de cette entréepackage P

Par exemple, un gestionnaire qui h comme une instance P de Package, pourrait avoir besoin de faire TARGETLIST = TARGETLIST - {TARGETLIST^excludedList} et après soustraction de l'intersection, il peut mapper chaque chaîne TARGETLIST à une nouvelle chaîne wrt cartographie.

Avec des noms tels que Package, Input, InputCollection, Collection quelqu'un d'autre qui lit mon code ne sera pas capable de comprendre ce qu'il peut contenir. Je cherche de belles suggestions de noms, car l'obtention du nom de variable correcte semble auto-documentée.

Répondre

-1

Je dirais que cela dépend fortement de votre domaine de problème et ne peut pas être répondu sans contexte.

Vous devriez vous demander si c'est une bibliothèque à usage général fournissant un algorithme ou si elle résout un problème spécifique de votre domaine? Soyez aussi spécifique que possible à votre domaine ou à votre algorithme.

Peut-être que cela vous aident: http://www.itiseezee.com/?p=83

juste de sortir une règle générale:

Les lecteurs ne devraient pas besoin de traduire mentalement vos noms dans d'autres noms qu'ils connaissent déjà/connaissent . Ce problème résulte généralement d'un choix d'utiliser des termes de domaine de problème NI termes de domaine de solution (voir plus, ci-dessous, sur domaine de problème et domaine de solution ).