Ada beberapa nama, di mana jika Anda menemukan diri Anda meraih nama-nama itu, Anda tahu Anda telah mengacaukan sesuatu.
Sebagai contoh:
XxxManager
Ini buruk karena kelas harus menjelaskan apa yang dilakukan kelas. Jika kata paling spesifik yang dapat Anda temukan untuk apa yang dikerjakan kelas adalah "kelola," maka kelas itu terlalu besar.
Apa anti-pola penamaan lain yang ada?
Untuk memperjelas, saya tidak bertanya "nama apa yang buruk" - pertanyaan itu sepenuhnya subyektif dan tidak ada cara untuk menjawabnya. Saya bertanya, "nama apa yang menunjukkan masalah desain keseluruhan dengan sistem." Yaitu, jika Anda mendapati diri Anda ingin memanggil komponen Xyz, itu mungkin mengindikasikan komponen tersebut tidak terselesaikan. Perhatikan juga di sini bahwa ada pengecualian untuk setiap aturan - Saya hanya mencari bendera peringatan ketika saya benar-benar harus berhenti dan memikirkan kembali desain.