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?