Bonjour,
J'aimerai savoir comment réaliser des implémentations différentes d'une même classe avec la particularité suivante : l'appel des implémentations se fait de la même manière, c'est le contexte qui détermine quelle implémentation sera utilisée.
Exemple schématique :
Nous avons deux toolkit : GTK et QT, et une classe générique : UI, ainsi qu'une seule méthode : Window (pour créer une fenêtre).
Ce qui donne schématiquement :
GTK.Window
QT.Window
UI.Window
L'appel de la méthode doit se faire à partir de UI, et c'est le contexte (suis-je sur Gnome ou sur Kde) qui détermine l'utilisation de l'implémentation GTK ou QT.
À part l'utilisation d'un préprocesseurs qui changerai toutes les occurences de UI en GTK ou QT en fonction du contexte avant la compilation, je ne vois pas.
Connaissez-vous une solution plus propre en C# ? (ou autre langage .NET qui permettrait cela si nécessaire)
N'ayant pas une grande expérience de la programmation, je ne perçois pas encore toutes les possibilités de l'OO.
Merci !
Partager