Хороша конвенція про іменування повинна мінімізувати кількість можливих імен, які ви можете використовувати для будь-якої заданої змінної, класу, методу чи функції. Якщо є лише одне можливе ім’я, ви ніколи не матимете проблем із його запам'ятовуванням.
Що стосується функцій та для одиночних класів, я ретельно вивчаю функцію, щоб побачити, чи є її основною функцією перетворення одного виду речі на інший. Я використовую цей термін дуже вільно, але ви виявите, що ВЕЛИЧЕЗНА кількість функцій, які ви пишете, по суті, займають щось в одній формі і створюють щось в іншій формі.
У вашому випадку це здається, що ваш клас перетворює 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 , вам буде набагато простіше запам'ятати, які імена ви використовували. Звичайно, цей шаблон працює не для всього, але він працює там, де ви пишете код, який можна вважати "функціональним".