Mon cadre va créer des objets qui ont une interface A.Comment puis-je laisser mon cadre créer des instances de sous-classes définies par l'utilisateur
L'utilisateur est responsable de la définition des sous-classes concrètes B, C, D ...
Qu'est-ce que est la bonne façon pour moi de dire le cadre ici sont mes classes concrètes que vous pouvez créer vous-même (autant que vous le souhaitez). Mes pensées initiales étaient quelque chose comme le modèle de conception de commande. La différence est que ce serait une classe générique (B, C, D ...) et retournerait A. Serait-ce approprié? Une autre approche serait de faire quelque chose de similaire avec une méthode d'usine.
Existe-t-il un autre modèle pour résoudre ce problème?
L'utilisateur devrait être capable de créer autant de sous-classes alternatives qu'il le souhaite sans modifier le framework. Le cadre ne devrait connaître que l'interface A.