Una buona convenzione di denominazione dovrebbe ridurre al minimo il numero di nomi possibili che è possibile utilizzare per una determinata variabile, classe, metodo o funzione. Se esiste un solo nome possibile, non avrai mai problemi a ricordarlo.
Per le funzioni e per le classi singleton, scruto la funzione per vedere se la sua funzione di base è quella di trasformare un tipo di cosa in un altro tipo di cosa. Sto usando quel termine molto liberamente, ma scoprirai che un numero ENORME di funzioni che scrivi essenzialmente prende qualcosa in una forma e produce qualcosa in un'altra forma.
Nel tuo caso sembra che la tua classe trasformi un URL in un documento. È un po 'strano pensarlo in quel modo, ma perfettamente corretto, e quando inizi a cercare questo schema, lo vedrai ovunque.
Quando trovo questo modello, chiamo sempre la funzione x From
y .
Dato che la tua funzione trasforma un URL in un documento, lo nominerei
DocumentFromUrl
Questo modello è straordinariamente comune. Per esempio:
atoi -> IntFromString
GetWindowWidth -> WidthInPixelsFromHwnd // or DxFromWnd if you like Hungarian
CreateProcess -> ProcessFromCommandLine
Puoi anche usarlo UrlToDocument
se ti senti più a tuo agio con quell'ordine. Sia che tu dici x From
y o y To
x è probabilmente una questione di gusti, ma io preferisco l' From
ordine perché in questo modo l'inizio del nome della funzione che si dice già che tipo restituisce.
Scegli una convenzione e attenersi ad essa. Se stai attento a usare gli stessi nomi dei nomi delle tue classi nelle tue funzioni x From
y , sarà molto più facile ricordare quali nomi hai usato. Naturalmente, questo modello non funziona per tutto, ma funziona dove stai scrivendo codice che può essere considerato "funzionale".