Ho una serie di annotazioni che vengono utilizzate per rilevare errori / successo di una funzione.
Ora, c'è una classe A che ha una funzione f (). Questa funzione deve essere invocata per diversi casi d'uso aziendali.
Qual è il modo giusto per tenere traccia dei fallimenti / successi per caso d'uso aziendale? Uno degli approcci possibili può essere la creazione di classi separate (per caso d'uso) che estendono la classe A. Queste classi sovrascriveranno f () e chiameranno l'implementazione di super. Ora, le annotazioni richieste possono essere inserite in queste implementazioni.
Tuttavia, adottare questo approccio causerà la creazione di classi / oggetti non necessari solo per scopi di monitoraggio.
Qual è il modo giusto per risolvere questo problema?