Mi viene chiesto di refactoring il mio codice componente per supportare test A / B.
 Qual è l'approccio migliore: 
1) Passa un valore booleano ai metodi e controlla questo flag all'interno del body del metodo? 
method(flag abTest):    
    if A_VERSION_ENABLED:
       // Do 'A' logic
    else
       // Do 'B' logic
2) Creare metodi dedicati per ogni versione?
codeForATest()
codeForBTest()