Recentemente ho iniziato a inserire quasi tutte le mie strutture dati in interfacce e molte delle classi che contengono anche parti di codice logico, a seconda di quanto lavoro esse siano. Trovo che ciò renda molto più facile lo sviluppo di applicazioni perché posso facilmente scambiare parti del mio codice quando non funzionano come previsto senza cambiare il resto dell'applicazione e cambiarle di nuovo quando le ho corrette, o se bisogno di qualcosa di più semplice per il momento Mi stavo chiedendo se sto sviluppando una brutta abitudine qui.
Questo è un anti-pattern che sto usando qui, o è corretto farlo?