Bonjour à tous.
J'ai un petit problème de conception.
Voici la situation : J'hérite d'un contrôle ( on va dire Grid ) et je veux lui rajouter des fonctionnalités. Jusque la rien de méchant, l'héritage c'est fait pour ça. Le problème c'est que les fonctionnalités à rajouter à ce contrôle doivent être également rajouté à d'autre contrôle ( exemple : StackPanel ). Etant donné que je ne maitrise pas la hiérarchie d'héritage ( ce sont des controles "System.Windows.Controls" ) je ne peux pas avoir de classe commune. De plus le choix de l'interface ne passe pas non plus car j'ai besoin d'un certain nombre d'élément static. ( les interfaces n'acceptent pas les éléments static ).
Le pattern decorator ne peux pas être appliqué car je ne maitrise pas l'héritage.
Bref je suis bien embetté car je ne voit aucun moyen de factoriser le code d'héritage qui est pourtant commun à toutes les classes que je vais créer![]()
Partager