Saya memiliki beberapa kelas Pembantu di proyek saya. Saya telah membaca bahwa ini adalah hal yang buruk, tetapi saya curiga bahwa "Helper" adalah sufiks yang salah bagi mereka. Saya akan memberi contoh.
Pertama, saya punya User
kelas. Saya perlu metode GetSuggestedFriends()
untuk pengguna. Saya ingin menjaga logika untuk menentukan daftar teman yang disarankan keluar dari User
kelas, sehingga tidak membengkak. Saat ini, saya memiliki FriendshipHelper
yang menerima User
dalam konstruktornya. Ini berisi logika untuk mendapatkan teman yang disarankan, dan sekarang saya dapat menelepon myUser.FriendshipHelper.GetSuggestedFriends()
.
Awalnya hanya FriendshipHelper
memiliki metode statis, dan sebuah User
objek diteruskan ke masing-masing. Jika saya menulis kelas dari awal sekarang, mungkin saya akan menyebutnya FriendshipManager
- itu juga melakukan hal-hal seperti menambah dan menghapus teman.
Saya juga pernah membaca bahwa ...Manager
kelas itu buruk. Apa yang harus saya sebut kelas ini? Atau, apakah ini "kode buruk"? Di mana logika untuk mendapatkan teman yang disarankan, teman saat ini, dan menambah dan menghapus teman secara langsung? Tentunya tidak semua di User
kelas raksasa ?
Facebook
?