Ci sono alcuni nomi, dove se ti ritrovi a raggiungere quei nomi, sai che hai già incasinato qualcosa.
Ad esempio:
XxxManager
Questo è male perché una classe dovrebbe descrivere cosa fa la classe. Se la parola più specifica che puoi fornire per ciò che la classe fa è "gestisci", la classe è troppo grande.
Quali altri anti-pattern di denominazione esistono?
Per chiarire, non sto chiedendo "quali nomi sono cattivi" - quella domanda è interamente soggettiva e non c'è modo di rispondere. Sto chiedendo, "quali nomi indicano problemi di progettazione generali con il sistema." Cioè, se ti ritrovi a voler chiamare un componente Xyz, questo probabilmente indica che il componente è mal concepito. Nota anche qui che ci sono delle eccezioni a ogni regola - Sto solo cercando dei flag di avviso per quando ho davvero bisogno di fermarmi e ripensare un design.