2016-09-28 3 views
0

Ich habe eine Klasse wieKlassennamen Vorschläge für eine Klasse voller Container

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

Ich werde Strukturen des Typs unter Verwendung von Daten werden Package, in mehreren anderen Klassen enthalten sind, die zu berechnen, könnten verlangen, weitere Informationen auf der Grundlage dieser EingangPaket P

zum Beispiel kann ein Handler, der h als Instanz P von Package könnte Target = Target tun müssen - {Target^excludedList} und nach der Kreuzung Subtrahieren es könnte jeden Target String in eine neue Zeichenfolge WRT Mapping Karte.

Mit Namen wie Paket, Input, InputCollection, Collection kann jemand, der meinen Code liest, nicht verstehen, was er enthält. Ich suche nach netten Namensvorschlägen, da das Erlangen des richtigen Variablennamens sich selbst dokumentiert.

Antwort

-1

Ich würde sagen, das hängt stark von Ihrer Problemdomäne ab und kann nicht ohne den Kontext beantwortet werden.

Sie sollten sich fragen, ob es sich um eine allgemeine Bibliothek handelt, die einen Algorithmus bereitstellt oder ob es ein bestimmtes Problem Ihrer Domäne löst?

Seien Sie so spezifisch wie möglich für Ihre Domain oder Ihren Algorithmus.

Vielleicht ist das Ihnen hilft: http://www.itiseezee.com/?p=83

Nur eine Daumenregel zu nehmen:

Leser sollten sich nicht geistig müssen, um Ihren Namen in andere Namen übersetzen sie bereits wissen/kennen . Dieses Problem im Allgemeinen ergibt sich aus einer Wahl, weder Problemdomänenbegriffe noch Lösungsdomänenbegriffe zu verwenden (siehe mehr, unten, auf Problemdomäne und Lösungsdomäne).

Verwandte Themen