IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SWT/JFace Java Discussion :

Méthode implémentation SWT "MVC"


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Par défaut Méthode implémentation SWT "MVC"
    Bonjour,
    désolé si ma question est redondante, mais je construis actuellement une application en utilisant SWT et j'essaie tant bien que mal de respecter une architecture "MVC".
    J'ai construit des interfaces en utilisant "GWT designer" dans éclipse avec des widgets SWT. Quand on crée un shell ou un composite, il crée une classe qui étend automatiquement shell ou composite. Cela me semblait parfait jusqu'à ce que je comprenne le sens de la méthode overridée "checkSubClasses", qui semble indiquer que ce n'est pas la marche à suivre. (sans elle, une exception "sub classing not allowed" apparaît)

    Vaut-il mieux créer une classe Fenêtre qui contient un shell et ses composants plutôt que de l'étendre ?

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    C'est même un conseil d'ordre général en POO, il vaut mieux préférer la délégation/composition à l'héritage.

  3. #3
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Par défaut
    Merci
    Effectivement c'est la décision que j'ai prise finalement, ça me semblait logique et pratique
    Par contre, j'aimerais comprendre pourquoi c'est plus judicieux ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 187
    Par défaut
    Dans le cas de SWT et d'un point de vue purement conceptuel, il est "interdit" de sous-classer les composants parce que ceux-ci ne sont qu'un intermédiaire vers les widgets natifs du système d'exploitation qui ne sont pas des objets.

    La possibilité de contourner cette interdiction a été prévu (à ma connaissance) afin de permettre la correction de bug sans attendre les releases de SWT, certainement pas afin d'autoriser les "bidouilles" de designers.

    De manière plus générale, en recourant à l'héritage :
    - on expose des méthodes qui ne sont pas forcément prévues pour (utilisation non "prévues")
    - on est plus sensible aux évolutions de la classe parente
    - on obtient une dépendance directe de l'appelant vers la classe parente
    - etc.

    Bref, composition, délégation et dérivés.

  5. #5
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Par défaut
    Merci pour cet éclairage,
    effectivement j'ai opté pour la composition, etc .. c'est limpide, logique et ça fonctionne

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 187
    Par défaut
    Avec plaisir

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo