Während meines letzten Projekts ist mir aufgefallen, dass es sehr praktisch ist, Designmuster-Namen in Klassennamen aufzunehmen. Zum Beispiel:Wann soll ein Designmuster in den Klassennamen aufgenommen werden?
- ContextLazyFactory
- RunOnceMediator
- ThirdPartyMediator
- MyProjectCliFacade
- BinaryGate
Es ist das Projekt leicht zu lesen macht. Zusätzlicher Vorteil ist, dass Sie keine eigenen Namen wie "RunOnceManager", "ContextDelayedConstruction", "ThirdPartyInterface" usw. verwenden, die nur für den Autor eine scharfe Bedeutung haben können. Auf der anderen Seite möchte ich keine Klassen wie vector_container in der STL sehen. Wie denkst du?
Meine aktuelle Ansicht zu diesem Thema ist: Klassen, die wichtige Knoten in der Klassenhierarchie sind, sollten ihr Entwurfsmuster in ihrem Namen haben, um die Hierarchiestruktur zu betonen und das Projekt viel einfacher zu lesen.
Downwoters: Bitte geben Sie einen Kommentar an, um zu erklären, warum Sie mit einer Antwort nicht einverstanden sind, wenn Sie den Newsletter ablehnen. –
+1 vollständig zustimmen. – eglasius
@Jon in diesem Fall denke ich, es ist fair anzunehmen, dass Downvoter sich stark fühlen, entweder in den Namen zu schreiben oder gar nicht, in beiden Fällen glaube ich nicht, dass man viel mit dieser Information machen kann (außer hereinzukommen eine lange Diskussion darüber). – eglasius