Sto progettando un'API che principalmente implica il refactoring del codice originale.
Quindi ora ho un metodo che ha due grandi blocchi che sono separati da una condizione If-else, che a mio parere non è esattamente l'idea migliore.
Il codice è simile a
do_something():
if (isTrue):
#Large block of statements.
else:
#another large block of statements.
Il motivo per cui li ho entrambi sotto una singola funzione è perché entrambi i pezzi fanno la stessa cosa ma con qualche leggera variazione, che introduce il brutto blocco if-else.
Volevo sapere quale sarebbe stata la migliore idea per refactoring questo codice in un modo migliore, se è possibile farlo utilizzando OOP, sarebbe ancora meglio.
Non sto andando con l'ovvio definizione di due metodi, perché al momento entrambi i blocchi stanno facendo la stessa cosa.