Per raggiungere il principio DRY voglio una funzionalità che registri il tempo di elaborazione di alcune altre funzionalità, ad esempio per ciascun gruppo di classi con una classe Base .
Quindi il modo più logico è posizionarlo in una classe abstract e creare un metodo virtual tra StopWatch Start e Stop . Ma stavo pensando se posso separare questa funzionalità in un'interfaccia.
La mia classe Base implementerebbe quindi IProcessingTimeCalculator . È possibile o sto pensando troppo?