Uma boa convenção de nomenclatura deve minimizar o número de nomes possíveis que você pode usar para qualquer variável, classe, método ou função. Se houver apenas um nome possível, você nunca terá problemas para se lembrar dele.
Para funções e para classes singleton, examino a função para ver se sua função básica é transformar um tipo de coisa em outro tipo de coisa. Estou usando esse termo muito livremente, mas você descobrirá que um enorme número de funções que você escreve toma essencialmente algo de uma forma e produz algo de outra forma.
No seu caso, parece que sua classe transforma um URL em um documento. É um pouco estranho pensar dessa maneira, mas perfeitamente correto, e quando você começar a procurar esse padrão, verá em todos os lugares.
Quando encontro esse padrão, sempre nomeio a função x From
y .
Como sua função transforma um URL em um documento, eu o chamaria
DocumentFromUrl
Esse padrão é notavelmente comum. Por exemplo:
atoi -> IntFromString
GetWindowWidth -> WidthInPixelsFromHwnd // or DxFromWnd if you like Hungarian
CreateProcess -> ProcessFromCommandLine
Você também pode usar UrlToDocument
se estiver mais confortável com esse pedido. Se você diz que x From
y ou y To
x é provavelmente uma questão de gosto, mas prefiro a From
ordem, pois dessa forma o início do nome da função já diz qual tipo ele retorna.
Escolha uma convenção e cumpra-a. Se você for cuidadoso ao usar os mesmos nomes dos nomes das classes nas funções x From
y , será muito mais fácil lembrar quais nomes você usou. Obviamente, esse padrão não funciona para tudo, mas funciona onde você está escrevendo um código que pode ser considerado "funcional".