Một quy ước đặt tên tốt sẽ giảm thiểu số lượng tên có thể bạn có thể sử dụng cho bất kỳ biến, lớp, phương thức hoặc hàm đã cho nào. Nếu chỉ có một tên có thể, bạn sẽ không bao giờ gặp khó khăn khi nhớ nó.
Đối với các hàm và đối với các lớp đơn, tôi nghiên cứu kỹ hàm để xem liệu hàm cơ bản của nó là biến đổi một loại vật này thành một loại vật khác. Tôi đang sử dụng thuật ngữ đó rất lỏng lẻo, nhưng bạn sẽ phát hiện ra rằng một số lượng lớn các hàm mà bạn viết về cơ bản lấy một cái gì đó ở một dạng và tạo ra một cái gì đó ở dạng khác.
Trong trường hợp của bạn, có vẻ như lớp của bạn biến Url thành Tài liệu. Có một chút kỳ lạ khi nghĩ về nó theo cách đó, nhưng hoàn toàn chính xác, và khi bạn bắt đầu tìm kiếm mẫu này, bạn sẽ thấy nó ở khắp mọi nơi.
Khi tôi tìm thấy mẫu này, tôi luôn đặt tên hàm là x From
y .
Vì hàm của bạn biến Url thành Tài liệu, tôi sẽ đặt tên cho nó
DocumentFromUrl
Mô hình này là đáng chú ý phổ biến. Ví dụ:
atoi -> IntFromString
GetWindowWidth -> WidthInPixelsFromHwnd // or DxFromWnd if you like Hungarian
CreateProcess -> ProcessFromCommandLine
Bạn cũng có thể sử dụng UrlToDocument
nếu bạn thấy thoải mái hơn với đơn hàng đó. Cho dù bạn nói x From
y hay y To
x có lẽ là vấn đề của hương vị, nhưng tôi thích From
thứ tự hơn bởi vì cách đó bắt đầu của tên hàm đã cho bạn biết loại nào nó trả về.
Chọn một quy ước và gắn bó với nó. Nếu bạn cẩn thận sử dụng cùng tên với tên lớp trong các hàm x From
y của mình , việc nhớ tên bạn đã sử dụng sẽ dễ dàng hơn rất nhiều. Tất nhiên, mẫu này không hoạt động cho tất cả mọi thứ, nhưng nó hoạt động khi bạn viết mã có thể được coi là "chức năng".