Nói chung, tốt nhất là tránh các từ như "xử lý" hoặc "xử lý" như một phần của tên thường trình và tên lớp, trừ khi bạn đang xử lý (ví dụ) xử lý tệp hoặc (ví dụ) các quy trình unix. Tuy nhiên, các lớp trừu tượng thường không thực sự biết họ sẽ làm gì với thứ gì đó bên cạnh, nói, xử lý nó. Trong tình huống hiện tại của tôi, tôi có một "Trình xử lý email" đăng nhập vào hộp thư đến của người dùng và xử lý các tin nhắn từ nó. Tôi không thực sự rõ ràng làm thế nào để đặt tên này chính xác hơn, mặc dù tôi đã nhận thấy vấn đề phong cách sau đây phát sinh:
- tốt hơn để coi các lớp dẫn xuất là các máy khách và đặt tên lớp cơ sở theo một phần của chức năng mà nó thực hiện? Cung cấp cho nó nhiều ý nghĩa hơn nhưng sẽ vi phạm is-a. Ví dụ: EmailAcquirer sẽ là một cái tên hợp lý vì nó có được lớp dẫn xuất, nhưng lớp dẫn xuất sẽ không được mua cho bất kỳ ai.
- Hoặc chỉ là tên thực sự mơ hồ vì ai biết các lớp dẫn xuất sẽ làm gì. Tuy nhiên "Bộ xử lý" vẫn còn quá chung chung vì nó thực hiện nhiều hoạt động liên quan, như đăng nhập và sử dụng IMAP.
Có cách nào thoát khỏi tình trạng khó xử này không?
Vấn đề rõ ràng hơn đối với các phương pháp trừu tượng, trong đó bạn thực sự không thể trả lời câu hỏi "cái này làm gì?" bởi vì câu trả lời chỉ đơn giản là "bất cứ điều gì khách hàng muốn."