Assicurati che un metodo di una classe venga chiamato dopo ogni chiamata al metodo della stessa classe, come? [duplicare]

0

Ho venti piccoli metodi ( m1 , m2 , m3 , ecc.) in una classe abbastanza diversa tra loro, e dopo ogni metodo vorrei fare alcune azioni comuni, come aumentare alcuni contatori e nel caso scrivere quei contatori in un file. Chiamiamo queste azioni ACT .

So che posso creare un metodo che fa ACT , ma poi ho bisogno di chiamarlo da ogni altro metodo. Ovvero, da m1 dovrei chiamare ACT come ultimo metodo, da m2 dovrei chiamare ACT come ultimo metodo e così via.

C'è un modo per dire "se qualcuno chiama questa lista di metodi di questa classe (es .: m1 , m2 , m3 ...), per favore dopo quella chiamata quel metodo (es .: ACT) automaticamente" ? Perché AFAIK non è possibile.

    
posta Pierfrancesco PierQR Aiello 14.10.2014 - 17:42
fonte

1 risposta

3

AOP è un buon approccio per risolvere il tuo problema.

Ma ti consiglio di esaminare la tua classe. Venti piccoli metodi piuttosto diversi tra loro in una classe sono un piccolo odore di codice. Penso che la tua classe violi probabilmente un principio di responsabilità individuale.

link

    
risposta data 14.10.2014 - 19:28
fonte

Leggi altre domande sui tag