(Vedo che ci sono molte domande simili, ma le risposte non sono proprio ciò a cui sono interessato.)
La cosa che mi turba è l'indecisione. Se scrivo qualcosa, tendo ad allineare il maggior numero possibile di cose. Potrei essere meno severo in questo linguaggio compilato sperando che il compilatore faccia tutto il possibile per me. Aggiungere ancora strati di riferimento indiretto mi sembra "aggiungerò un po 'più di carico all'utente in runtime, così potrei avere un codice più bello qui" - qualcosa che potrebbe essere risolto con un commento o un disegno diverso (che in realtà vorrei preferisco ma ci vorrà ancora un po 'di tempo). Vedendo una piccola funzione che viene utilizzata solo una volta devo effettivamente combattere la voglia di inline. Avere una moltitudine di classi monouso mi fa venir voglia di creare una soluzione diversa (e di solito totalmente orientata alla procedura).
Quanto è grave? Quanti livelli di riferimento indiretto sono effettivamente OK per avere?