Wie sollte ich einen "Regenschirm" -Typ vernünftig benennen?

7

Das hat mich "immer" gestört ...

Nehmen wir an, ich habe eine Schnittstelle IFiddle und eine andere Schnittstelle, die nicht mehr als mehrere verschiedene IFiddle s aggregiert:

%Vor%

(Die konkreten IFiddleFrobbler s und IFiddle s hängen von Konfigurationen ab und werden von einer Factory erstellt.)

Ich stolpere immer wieder über die Namensgebung solcher "Regenschirm" -Typen - ich möchte den "Frobbler" durch etwas Beschreibendes ersetzen.

  • "Sammlung", "Liste" und "Set" sind nicht gut genug, in dem Sinne, dass es keine Sammlung / Liste / Menge ist, in der Elemente aufgelistet, hinzugefügt oder entfernt werden können.
  • "Manager" ist nicht verfügbar, da keine Verwaltung durchgeführt wird - die Factory und die Konfigurationen behandeln das.
  • "Aggregator" klingt wie direkt aus dem GoF-Buch ausgewählt (obwohl ich glaube nicht, dass sie "das Gesetz von Demeter" brechen würden - das ist hier außer Thema).

Bitte, erleuchte mich, was ist ein gutes Namensschema für meine "Regenschirm" -Typen?

Bearbeiten: Als xtofl wies in einem Kommentar darauf hin, da gibt es eigentlich mehr Semantiken als ich oben dargelegt habe. Wenn ich stattdessen folgendes tue, denke ich, dass mein Bedürfnis klarer ist:

%Vor%

In der Tat habe ich mein Problem in der Real-Life-Ergänzung oben als ein Konstruktionsfehler identifiziert, nicht als ein Namensproblem, auf dessen Geruch mehrere Leute unten hingewiesen haben.

    
Johann Gerell 24.02.2010, 09:49
quelle

5 Antworten

3

Ich würde sagen, dass der Name, den Sie wählen, davon abhängen sollte, was Sie erreichen wollen. Im Codebeispiel würde ich sagen, was Sie tun, ist eine Bewertung einzurichten, also würde ich es wahrscheinlich IFiddleRating

nennen

Als allgemeine Antwort würde ich sagen "es kommt darauf an" :) Ich finde es eine gute Idee, Dinge nach dem zu benennen, was es zu tun versucht, nicht, was es ist "

    
AndreasKnudsen 24.02.2010, 09:57
quelle
7

Kannst du einfach den Plural verwenden: IFiddles ?

    
ChrisW 24.02.2010 09:57
quelle
7

Ich stimme Ihnen zu, dass die Benennung einer Klasse, einer Schnittstelle oder einer abstrakten Klasse wirklich schwierig ist, richtig zu kommen. Einige mögliche Namen, die ich vorher benutzt habe, sind:

  • xxx Assistant
  • Composite xxx
  • xxx Coordinator
  • xxx Group
Kane 24.02.2010 09:58
quelle
3

Wie Pop sagte: "Wenn du es nicht benennen kannst, dann rieche ich etwas fischiges im Design."

Vielleicht überdenken Sie Ihr Design.

%Vor%

Update: Wenn Sie möchten, dass es nur gelesen wird, erstellen Sie selbst eine Schnittstelle:

%Vor%

Dein Leben kann immer noch so einfach sein wie vorher.

    
bitbonk 24.02.2010 10:17
quelle
1

Ich denke, das ist wirklich ein Problem der persönlichen Vorliebe, also habe ich einen Thesaurus angezündet und nach Synonymen von "Familie" gesucht (was an sich schon ok sein könnte).

Verwandtschaft, Klassifikation, Gattung, Gruppe, Art, Unterteilung, Vereinigung, Zugehörigkeit, Allianz, Clan, Clique, Verein, Koalition, Kombination, Combo, Konföderation, Konföderation, Kongress, Genossenschaft, Familie, Föderation, Kameradschaft, Brüderlichkeit, Bande , Gilde, Liga, Mob, Ordnung, Organisation, Ring, Gesellschaft, Sodalität, Schwesternschaft, Syndikat, binden, binden, Stamm, Truppen, Truppe, Zoo

Ich habe ein paar fallen gelassen, die eine bestimmte technische Bedeutung haben (wie Union, Ring, Pool) ... wählen Sie, was Ihnen am besten gefällt.

    
p.marino 24.02.2010 10:22
quelle

Tags und Links