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 !