Supposons que j'ai une fonction qui exécute une tâche (ce qui est en Python pseudocode):Existe-t-il un bon modèle de conception pour l'implémentation de fonctionnalités optionnelles?
def doTask():
...
Mais j'ai plusieurs caractéristiques en option sur la plate-forme qui en résulte ayant un code qui ressemble à ceci:
def doTask():
...
if FEATURE_1_ENABLED:
...
if FEATURE_2_ENABLED:
...
...
Malheureusement, cela devient plutôt désordonné avec de nombreuses fonctionnalités optionnelles qui coïncident entre elles. Quels types de modèles de conception résolvent ce problème?