Tôi có khá nhiều lớp Helper trong dự án của mình. Tôi đã đọc rằng đây là một điều xấu, nhưng tôi nghi ngờ rằng "Người trợ giúp" là hậu tố sai cho họ. Tôi sẽ đưa ra một ví dụ.
Đầu tiên, tôi có một Userlớp học. Tôi cần một phương pháp GetSuggestedFriends()cho người dùng. Tôi muốn giữ logic để xác định danh sách bạn bè được đề xuất ra khỏi Userlớp, vì vậy nó không bị phồng lên. Ngay bây giờ, tôi có một FriendshipHelpercái nhận được Usertrong hàm tạo của nó. Nó chứa logic để nhận được những người bạn được đề xuất và bây giờ tôi có thể gọi myUser.FriendshipHelper.GetSuggestedFriends().
Ban đầu chỉ FriendshipHelpercó các phương thức tĩnh và một Userđối tượng được truyền vào từng cái. Nếu bây giờ tôi đang viết lớp từ đầu, có lẽ tôi sẽ gọi nó FriendshipManager- nó cũng làm những việc như thêm và xóa bạn bè.
Tôi cũng đã đọc rằng ...Managercác lớp học là xấu, mặc dù. Tôi nên gọi lớp này là gì? Hoặc, đây là "mã xấu"? Logic ở đâu để có được những người bạn được đề xuất, những người bạn hiện tại và thêm và xóa những người bạn đang sống? Chắc chắn không phải tất cả trong một Userlớp học khổng lồ ?
Facebookvậy?