Konvensi penamaan yang baik harus meminimalkan jumlah kemungkinan nama yang dapat Anda gunakan untuk variabel, kelas, metode, atau fungsi apa pun. Jika hanya ada satu nama yang mungkin, Anda tidak akan pernah kesulitan mengingatnya.
Untuk fungsi dan untuk kelas tunggal, saya meneliti fungsi untuk melihat apakah fungsi dasarnya adalah untuk mengubah satu jenis hal menjadi jenis lain. Saya menggunakan istilah itu dengan sangat longgar, tetapi Anda akan menemukan bahwa sejumlah besar fungsi yang Anda tulis pada dasarnya mengambil sesuatu dalam satu bentuk dan menghasilkan sesuatu dalam bentuk lain.
Dalam kasus Anda, sepertinya kelas Anda mengubah Url menjadi Dokumen. Agak aneh untuk berpikir seperti itu, tetapi sangat benar, dan ketika Anda mulai mencari pola ini, Anda akan melihatnya di mana-mana.
Ketika saya menemukan pola ini, saya selalu nama fungsi x From
y .
Karena fungsi Anda mengubah Url menjadi Dokumen, saya akan menamainya
DocumentFromUrl
Pola ini sangat umum. Sebagai contoh:
atoi -> IntFromString
GetWindowWidth -> WidthInPixelsFromHwnd // or DxFromWnd if you like Hungarian
CreateProcess -> ProcessFromCommandLine
Anda juga dapat menggunakan UrlToDocument
jika Anda lebih nyaman dengan pesanan itu. Apakah Anda mengatakan x From
y atau y To
x mungkin masalah selera, tapi aku lebih suka From
agar karena dengan begitu awal nama fungsi sudah memberitahu Anda apa jenis itu kembali.
Pilih satu konvensi dan patuhi itu. Jika Anda berhati-hati untuk menggunakan nama yang sama dengan nama kelas Anda di Anda x From
y fungsi, itu akan menjadi jauh lebih mudah untuk mengingat nama-nama apa yang Anda digunakan. Tentu saja, pola ini tidak bekerja untuk semuanya, tetapi tidak berfungsi di mana Anda menulis kode yang dapat dianggap sebagai "fungsional."