Tôi thường ở trong tình huống mà tôi có một khái niệm được biểu diễn bởi một giao diện hoặc lớp, và sau đó tôi có một loạt các lớp con/subinterface mở rộng nó.Thực hành tốt nhất để đặt tên các lớp con
Ví dụ: Một generic "DoiGraphNode" A "DoiGraphNode" đại diện cho một nguồn tài nguyên A "DoiGraphNode" đại diện cho một nguồn tài nguyên Java A "DoiGraphNode" với một con đường liên quan, vv, vv
tôi có thể nghĩ đến ba quy ước đặt tên và sẽ đánh giá cao nhận xét về cách chọn.
Tùy chọn 1: Luôn bắt đầu với tên của khái niệm.
Như vậy: DoiGraphNode, DoiGraphNodeResource, DoiGraphNodeJavaResource, DoiGraphNodeWithPath vv
Pro: Nó là rất rõ ràng những gì tôi đang đối phó với, nó rất dễ dàng để xem tất cả các tùy chọn tôi có
Côn: Not very tự nhiên? Mọi thứ trông giống nhau?
Tùy chọn 2: Đặt nội dung đặc biệt vào đầu.
Như vậy: DoiGraphNode, ResourceDoiGraphNode, JavaResourceDoiGraphNode, PathBaseDoiGraphNode, vv, vv
Pro: Nó là rất rõ ràng khi tôi nhìn thấy nó trong mã
Côn: Tìm nó có thể là khó khăn, đặc biệt nếu tôi không nhớ tên, thiếu nhất quán hình ảnh
Lựa chọn 3: Đặt những thứ đặc biệt và loại bỏ một số văn bản dự phòng
Như vậy: DoiGraphNode, ResourceNode, JavaResourceNode, GraphNodeWithPath
Pro: Không phải là nhiều để viết và đọc Côn: Hình như cr * p, rất phù hợp, có thể mâu thuẫn với những cái tên khác
Tôi cũng đã chọn tùy chọn thứ ba. Trong hai đầu tiên có một nguy cơ kết thúc trong một "mê cung của tên dài uốn lượn, tất cả hơi khác nhau", nơi bạn có một thời gian khó đọc chúng và thậm chí nhớ tên gì tương ứng với khái niệm gì. – starblue