Dobra konwencja nazewnictwa powinna minimalizować liczbę możliwych nazw, których możesz użyć dla dowolnej zmiennej, klasy, metody lub funkcji. Jeśli istnieje tylko jedna możliwa nazwa, nigdy nie będziesz mieć problemów z jej zapamiętaniem.
W przypadku funkcji i klas singletonowych analizuję funkcję, aby sprawdzić, czy jej podstawową funkcją jest transformacja jednego rodzaju rzeczy w inny rodzaj rzeczy. Używam tego terminu bardzo swobodnie, ale odkryjesz, że OGROMNA liczba funkcji, które piszesz, zasadniczo przyjmuje coś w jednej formie i tworzy coś w innej formie.
W twoim przypadku wygląda na to, że twoja klasa przekształca adres URL w dokument. To trochę dziwne myśleć o tym w ten sposób, ale całkowicie poprawne, a kiedy zaczniesz szukać tego wzoru, zobaczysz go wszędzie.
Kiedy znajduję ten wzorzec, zawsze nazywam funkcję x From
y .
Ponieważ twoja funkcja przekształca adres URL w dokument, nazwałbym go
DocumentFromUrl
Ten wzór jest niezwykle powszechny. Na przykład:
atoi -> IntFromString
GetWindowWidth -> WidthInPixelsFromHwnd // or DxFromWnd if you like Hungarian
CreateProcess -> ProcessFromCommandLine
Możesz także użyć, UrlToDocument
jeśli czujesz się bardziej komfortowo z tym zamówieniem. Czy powiesz xFrom
y czy y To
x, jest prawdopodobnie kwestią gustu, ale wolę From
kolejność, ponieważ w ten sposób początek nazwy funkcji mówi ci, jaki typ zwraca.
Wybierz jedną konwencję i trzymaj się jej. Jeśli starasz się używać tych samych nazw, co nazwy klas w xFrom
funkcjach y , o wiele łatwiej będzie zapamiętać, jakich nazw używałeś. Oczywiście ten wzorzec nie działa na wszystko, ale działa tam, gdzie piszesz kod, który można uznać za „funkcjonalny”.