İyi bir adlandırma kuralı, herhangi bir değişken, sınıf, yöntem veya işlev için kullanabileceğiniz olası ad sayısını en aza indirmelidir. Tek bir olası ad varsa, bunu hatırlamakta asla zorluk çekmeyeceksiniz.
İşlevler için ve tekil sınıflar için, ben onun temel işlevi olup olmadığını görmek için işlevini inceleyerek dönüşümü şey başka türlü içine bir şey bir tür. Bu terimi çok gevşek kullanıyorum, ancak yazdığınız çok sayıda fonksiyonun bir formda bir şey alıp başka bir formda bir şey ürettiğini keşfedeceksiniz.
Sizin durumunuzda, sınıfınız bir URL'yi bir Belgeye dönüştürdüğü anlaşılıyor . Bunu bu şekilde düşünmek biraz garip, ama mükemmel bir şekilde düzeltildi ve bu modeli aramaya başladığınızda, her yerde göreceksiniz.
Bu kalıbı bulduğumda, her zaman x From
y işlevini adlandırıyorum .
Fonksiyonun yana dönüştüren bir belgeye bir Url, bunu seçeceğini
DocumentFromUrl
Bu model oldukça yaygındır. Örneğin:
atoi -> IntFromString
GetWindowWidth -> WidthInPixelsFromHwnd // or DxFromWnd if you like Hungarian
CreateProcess -> ProcessFromCommandLine
Bu UrlToDocument
siparişten daha rahatsanız da kullanabilirsiniz . X From
y veya y To
x demeniz büyük olasılıkla bir zevk meselesidir, ancak From
siparişi tercih ederim, çünkü bu şekilde işlev adının başlangıcı size hangi tür döndürdüğünü söyler.
Bir kongre seçin ve ona uyun. X From
y işlevlerinizde sınıf adlarınızla aynı adları kullanmaya dikkat ediyorsanız , hangi adları kullandığınızı hatırlamak çok daha kolay olacaktır. Tabii ki, bu desen her şey için işe yaramaz, ancak "işlevsel" olarak düşünülebilecek kod yazdığınız yerde çalışır.