Có một số tên, trong đó nếu bạn thấy mình đang tìm kiếm những cái tên đó, bạn biết bạn đã nhầm lẫn một cái gì đó.
Ví dụ:
XxxManager
Điều này là xấu vì một lớp nên mô tả những gì lớp làm. Nếu từ cụ thể nhất bạn có thể nghĩ ra cho những gì lớp học làm là "quản lý" thì lớp đó quá lớn.
Những gì chống đặt tên khác tồn tại?
Để làm rõ, tôi không hỏi "tên gì là xấu" - câu hỏi đó hoàn toàn chủ quan và không có cách nào để trả lời nó. Tôi đang hỏi, "những cái tên nào chỉ ra các vấn đề thiết kế tổng thể với hệ thống." Đó là, nếu bạn thấy mình muốn gọi một thành phần Xyz, điều đó có thể cho thấy thành phần đó bị che giấu. Cũng lưu ý ở đây rằng có các ngoại lệ cho mọi quy tắc - Tôi chỉ tìm kiếm các cờ cảnh báo khi tôi thực sự cần dừng và suy nghĩ lại về một thiết kế.