Eine gute Namenskonvention sollte die Anzahl möglicher Namen minimieren, die Sie für eine bestimmte Variable, Klasse, Methode oder Funktion verwenden können. Wenn es nur einen möglichen Namen gibt, werden Sie nie Probleme haben, sich daran zu erinnern.
Für Funktionen und für Singleton-Klassen überprüfe ich die Funktion, um festzustellen, ob ihre Grundfunktion darin besteht, eine Art von Dingen in eine andere Art von Dingen umzuwandeln . Ich verwende diesen Begriff sehr locker, aber Sie werden feststellen, dass eine RIESIGE Anzahl von Funktionen, die Sie schreiben, im Wesentlichen etwas in einer Form annehmen und etwas in einer anderen Form produzieren.
In Ihrem Fall klingt es so, als würde Ihre Klasse eine URL in ein Dokument umwandeln . Es ist ein bisschen komisch, es so zu sehen, aber vollkommen richtig, und wenn Sie anfangen, nach diesem Muster zu suchen, werden Sie es überall sehen.
Wenn ich dieses Muster finde, benenne ich immer die Funktion x From
y .
Da Ihre Funktion eine URL in ein Dokument umwandelt , würde ich sie benennen
DocumentFromUrl
Dieses Muster ist bemerkenswert häufig. Beispielsweise:
atoi -> IntFromString
GetWindowWidth -> WidthInPixelsFromHwnd // or DxFromWnd if you like Hungarian
CreateProcess -> ProcessFromCommandLine
Sie können auch verwenden, UrlToDocument
wenn Sie mit dieser Bestellung besser vertraut sind. Ob Sie x From
y oder y To
x sagen, ist wahrscheinlich Geschmackssache, aber ich bevorzuge die From
Reihenfolge, da auf diese Weise der Anfang des Funktionsnamens bereits angibt, welchen Typ er zurückgibt.
Wählen Sie eine Konvention und halten Sie sich daran. Wenn Sie darauf achten, in Ihren x From
y -Funktionen dieselben Namen wie Ihre Klassennamen zu verwenden , ist es viel einfacher, sich zu merken, welche Namen Sie verwendet haben. Natürlich funktioniert dieses Muster nicht für alles, aber es funktioniert dort, wo Sie Code schreiben, der als "funktional" angesehen werden kann.