Ho una classe base con un metodo chiamato Update
:
Start Update
Code block 1 (An If statement)
Code block 2 (Setting a variable based on the If result)
Code block 3 (A switch which is setting something)
End Update
L'ordine in cui viene eseguito il codice è importante in modo che non possano essere spostati.
Ho anche una classe derivata che ha bisogno di un po 'più di codice. Questo codice deve comunque essere compreso tra i blocchi di codice 1 e 2. Quindi, quando dovrei riscrivere l'intera cosa, sarebbe qualcosa del genere:
Start Update
Code block 1 (An If statement)
Code block 4 (An extra calculation based on the If result)
Code block 2 (Setting a variable based on the If result)
Code block 3 (A switch which is setting something)
End Update
Sto cercando dei modi per riutilizzare i blocchi di codice da 1 a 3 e anche inserire il blocco di codice 4.
La cosa migliore che mi è venuta in mente è un metodo chiamato Extra
nella mia classe base e il metodo Update
ha il seguente aspetto:
Start Update
Code block 1 (An If statement)
Call Extra
Code block 2 (Setting a variable based on the If result)
Code block 3 (A switch which is setting something)
End Update
Nella classe base il metodo Extra
sarebbe vuoto poiché non ha alcun uso qui.
La classe derivata avrebbe anche il metodo Extra
, ma in quel metodo si chiamerebbe:
Start Extra
Code block 4 (An extra calculation based on the If result)
End Extra