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 User
lớ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 User
lớp, vì vậy nó không bị phồng lên. Ngay bây giờ, tôi có một FriendshipHelper
cái nhận được User
trong 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ỉ FriendshipHelper
có 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 ...Manager
cá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 User
lớp học khổng lồ ?
Facebook
vậy?