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

C++ Discussion :

[C++] Faible et fort couplage


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    3 905
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 3 905
    Par d�faut [C++] Faible et fort couplage
    Bonjour,

    Je me permet de poser une question triviale mais je n'arrive pas � faire la diff�rence entre un couplage fort et faible en deux classes malgr� les ressources su Web.

    Je sais juste que si A et B sont deux classes fortement coupl�es alors si on modifie A alors il faut modifier B mais je ne connais pas la d�finition d'un couplage faible (je ne sais pas si c'est l'inverse).

    Est ce que ca serait possible d'avoir un exemple simple d'illustration du couplage fort et du couplage faible ?

    Merci � vous
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  2. #2
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    D�veloppeur de jeux vid�o
    Inscrit en
    Ao�t 2004
    Messages
    1 717
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur de jeux vid�o
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 1 717
    Par d�faut
    Le plus courant :

    H�ritage => couplage fort
    Agr�gation => couplage faible

  3. #3
    Membre chevronn� Avatar de themadmax
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    446
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 446
    Par d�faut
    un couplage fort est g�n�ralement a proscrire, en gros tes classes vont partag� des d�finitions sp�cifiques. Par exemple si tu dois faire une classe de tableau, pour stocker ta classe voiture, si tu n'utilise pas les templates ta classes tableau ne pourra �tre r�utilis� dans un autre projet...

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    3 905
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 3 905
    Par d�faut
    Ok donc si je comprends bien, quand on introduit des d�finitions de m�thodes/attributs sp�cifique � une classe dans une autre classe alors on r�alise un couplage fort ?

    Vous n'auriez pas un exemple concret des deux concepts ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  5. #5
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 58
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par d�faut Couplage
    Exemple JAVA
    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
     
    Abstract Class A{
       private String[] A;
     
       public String[] getElements(){
     
       }
     
    }
     
     
    Class B extends A{
           //j'hérite des méthodes de A
           public String[] getElementsB(){
                  this.getElements(); // A
           }
    }
    Si je change l'impl�m�ntation de A, j'impacte celle de B.
    exemple passer � une collection ......

    Mais si je fais ...
    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
     
    Abstract Class A{
       private String[] A;
     
       public String[] getElements(){
     
       }
     
    }
     
     
    Class B{
           //j'hérite des méthodes de A
           A a;
           String[] b; <- je peux garder sauf si je veux une collection, alors je change l'extraction des données(1).
           public String[] getElementsB(){<- je ne touche rien (couplage faible)
                  a = new A[];
                  etc .....
                 (1)this.b = a.getElements(); // <= a changer pour une collection
                  return this.b;
           }
    }
    voila

    Voir design pattern composite ...

    Olivier

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    3 905
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 3 905
    Par d�faut
    Alors je vois bien l'h�ritage dans un cas et la composition dans l'autre mais par contre, je ne comprends pas comment on peut avoir un tableau de String nomm� A dans la classe A !
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    Abstract Class A{
       private String[] A;
    Ca ne serait pas une erreur ?
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  7. #7
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 58
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par d�faut oui et non
    Bonsoir,

    Oui c'est une erreur de frappe, mais c'est possible, rien ne t'emp�che d'avoir un objet qui r�f�rence un objet de m�me type, exemple contrainte d'int�grit� r�f�rentielle.
    Un individu est en lien avec un autre ou plusieurs individus ...


    Olivier

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Couplage faible/fort, RM, WS, EJB ..
    Par charlebakhtovsky dans le forum Langage
    R�ponses: 4
    Dernier message: 21/11/2010, 18h17
  2. Couplage fort et faible KEZAKO
    Par c-bolo dans le forum D�buter avec Java
    R�ponses: 1
    Dernier message: 01/09/2010, 20h09
  3. inversion de bits (poid faible / poid fort)
    Par damdam78 dans le forum C++
    R�ponses: 2
    Dernier message: 04/03/2009, 18h17
  4. R�ponses: 6
    Dernier message: 23/08/2006, 16h50
  5. Complexit� faible et forte
    Par MysticKhal_0 dans le forum Algorithmes et structures de donn�es
    R�ponses: 30
    Dernier message: 12/12/2005, 00h20

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