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 Userkelas. Saya perlu metode GetSuggestedFriends()untuk pengguna. Saya ingin menjaga logika untuk menentukan daftar teman yang disarankan keluar dari Userkelas, sehingga tidak membengkak. Saat ini, saya memiliki FriendshipHelperyang menerima Userdalam konstruktornya. Ini berisi logika untuk mendapatkan teman yang disarankan, dan sekarang saya dapat menelepon myUser.FriendshipHelper.GetSuggestedFriends().
Awalnya hanya FriendshipHelpermemiliki metode statis, dan sebuah Userobjek 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 ...Managerkelas 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 Userkelas raksasa ?
Facebook?