Dans la plupart des exemples, le modèle de stratégie est généralement bon pour les algorithmes de compression/algorithmes de codec, où ces algorithmes peuvent avoir un code assez différent.Stratégie Le modèle avec stratégies contient un code similaire
Cependant, dans mon cas, les algorithmes de statistiques que je veux refactoriser au modèle de stratégie, ont 50% de code similaire ou exactement le même. Je me demandais comment les gens traitent cela? Si j'utilise un modèle de stratégie, il se peut que 50% du code soit copié, ce qui n'est pas souhaitable. Si ce n'est pas refactor, le code se termine avec de nombreux ensembles de if-else tout autour pour gérer différents types d'algorithmes de statistiques. Comment évaluer le compromis? Quelles pourraient être d'autres solutions possibles?