Je ne vois pas cela comme une conception détaillée, mais juste une reflection utile, qui peut se poser meme en faisant du TDD en écrivant ton TU.
En effet soit tes fonctions sont dans ta class soit elles sont externalisée dans d'autres classes. Probleme de responsabilité de la classe, que doit elle faire, doit elle etre extensible etc. J'admets que si tu veux utiliser les fonctions qui sont dans ta classe avec un prototype identique, cela peut sembler etre un cas d'utilisation de pointeur de methode, mais avant de trouver la solution je me serais plutot posé la question si ces fonctions doivent etre dans la classe (forte cohesion) ou dans des classes functors (faible couplage?).
Le lien de cohesion/couplage etant pour moi directement dependant de l'utilisation ou non des attributs privés non-accessible par setter/getter.