Bonjour à tous.
Je post une question de conception mais assez lié au C++, ce qui me pousse à demander ici.
Pour le moment j'ai 2 fonctions foo et foo2 qui appellent respectivement bar et bar2. Or justement la seul différence entre foo et foo2 c'est l'appel à bar.
De plus la différence entre bar et ba2 est aussi très mince :
en effet, bar et bar2 doivent vérifier des données mais pas de la même façon (bar et bar2 se résument à une série de test).
Dès lors faut t'il mieux factoriser par foo et foo2 en faisant une seule fonction template avec comme paramètre un pointeur de fonction sur bar ou bar2 ou alors factoriser par bar avec un patern stratégie ?
La 1er solution est la plus facile à mettre en oeuvre mais est ce la meilleure ?
Merci.
Partager