Guadagno i miei soldi in C # Generalmente in quella lingua mi piace disaccoppiare tutto con il cielo usando le interfacce. Questo mi è servito bene nel codice aziendale, ma nella scrittura di giochi in C # mi ritrovo a tendere all'eredità a causa della capacità di definire alcuni comportamenti predefiniti per le classi di base. Mi sento sporco mentre faccio questo, come se disobbedissi a un dio dell'architettura che una volta disse "favorisci la composizione sull'eredità". So che non è in bianco e nero, ma sento anche che potrei usare le interfacce con un po 'più di lavoro e ottenere all'incirca la stessa cosa.
Cosa fanno le altre persone? L'ereditarietà è l'approccio giusto per i giochi o devo refactoring in alcune interfacce?