Хорошее соглашение об именах должно минимизировать количество возможных имен, которые вы можете использовать для любой заданной переменной, класса, метода или функции. Если есть только одно возможное имя, у вас никогда не возникнет проблем с его запоминанием.
Для функций и для одноэлементных классов я тщательно исследую функцию, чтобы увидеть, является ли ее основная функция преобразованием одного вида вещи в другой тип вещи. Я использую этот термин очень свободно, но вы обнаружите, что ОГРОМНОЕ количество написанных вами функций, по сути, принимает что-то в одной форме и производит что-то в другой форме.
В вашем случае это звучит так, как будто ваш класс превращает URL в документ. Немного странно думать об этом таким образом, но совершенно правильно, и когда вы начнете искать этот паттерн, вы увидите его повсюду.
Когда я нахожу этот шаблон, я всегда называю функцию x From
y .
Поскольку ваша функция преобразует URL в документ, я бы назвал его
DocumentFromUrl
Эта модель замечательно распространена. Например:
atoi -> IntFromString
GetWindowWidth -> WidthInPixelsFromHwnd // or DxFromWnd if you like Hungarian
CreateProcess -> ProcessFromCommandLine
Вы также можете использовать, UrlToDocument
если вам удобнее с этим заказом. Говорите ли вы x From
y или y To
x , вероятно, дело вкуса, но я предпочитаю From
порядок, потому что таким образом начало имени функции уже говорит вам, какой тип она возвращает.
Выберите одно соглашение и придерживайтесь его. Если вы будете осторожно использовать те же имена, что и имена ваших классов, в своих функциях x From
y , вам будет намного легче запомнить, какие имена вы использовали. Конечно, этот шаблон работает не для всех, но он работает там, где вы пишете код, который можно считать «функциональным».