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

Langages de programmation Discussion :

Les interfaces POO


Sujet :

Langages de programmation

Vue hybride

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 42
    Par défaut Les interfaces POO
    Bonjour,

    Je travaille actuellement sur un programme qui utilise des bases de données. J'aurais une question sur la manière d'abstraire une partie du programme. Pour cela, j'utilise les interfaces :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Class Bdd
        Implements IBdd
    
        Public Function Insert(data as string)
          'mysql ou sqLite .....
        End Function
    
    End Class
    
    
    Interface IBdd
    
        Public Function Insert(data as string)
    
    End Class
    
    
    Class MainWindow
    
    Public Sub MainWindow()
    dim bdd as Idd = new Bdd()
    bdd.Insert("toto")
    End Sub
    
    End Class
    Est ce qu'un programme comme celui-la permet d'abstraire totalement le type de base de données utilisé (mysql, sqlite ...) ? La création de l'interface me permet donc de ne pas avoir à recoder la classe MainWindow et IDbb si je change de type de base de données ? Merci pour vos précisions

  2. #2
    Membre Expert

    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2009
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2009
    Messages : 553
    Par défaut
    Hello,
    En fait cela existe déjà. Il y a des librairies dont le rôle est précisément de s'interfacer entre ton programme une base données quelconque; de cette façon, si la base de donnée change, c'est cette librairie qui se débrouille, et ton programme ne change pas.
    Exemple

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 42
    Par défaut
    Bonjour,

    Je vous remercie pour cette réponse. Je vais chercher de ce coté. Mais comme je débute, j'aurais aimé savoir si cette méthode était la bonne pour abstraire ? Car dans ce cas j'utilise une base de données, mais je pourrais également utilisé un périphérique d'entrée. Est ce donc une bonne méthode d'abstraction ?

    Si nous prenons le cas de deux développeurs qui codent chacun une partie d'une application. Un premier code un exécutable et un second une bibliothèque. Est ce que d'implémenter en premier l'interface est une bonne manière de procéder ? Je pense que oui car celui qui code l'exécutable connait les méthodes, événements ... qu'il pourra utiliser et celui qui code la bibliothèque connait les méthodes, événements ... qu'il doit fournir. Est ce correct ?

    Merci

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 399
    Par défaut
    À vue de nez, je dirais que c'est correct.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. [POO] A quoi servent les interfaces en php ?
    Par eilijah dans le forum Langage
    Réponses: 6
    Dernier message: 07/11/2013, 13h16
  2. [POO] question sur les interfaces
    Par root76 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 20/05/2006, 18h12
  3. [C#] A quoi servent les interfaces???
    Par sof_nns dans le forum Windows Forms
    Réponses: 8
    Dernier message: 28/10/2004, 21h51
  4. à quoit sert les interfaces ?
    Par nytmare dans le forum MVC
    Réponses: 13
    Dernier message: 12/09/2004, 12h57
  5. Réponses: 2
    Dernier message: 31/10/2003, 17h32

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