2012-06-08 2 views
2

Je passe en revue les diapositives pour mon cours en architecture logicielle, et supposément il y a une différence entre les trois termes. Bien que les diapositives tentent d'aborder les différences, je ne "comprends" pas tout à fait. Ce serait bien si quelqu'un pouvait aider à clarifier les différences, les forces et les faiblesses des trois.Quelle est la différence entre un emballage, un pont et un médiateur?

+1

Publication croisée à peu près à la même heure sur [cs.stackexchange] (http://cs.stackexchange.com/q/2284/82). – jmad

Répondre

3

Wrapper est également appelé adaptateur:

classes Permis avec des interfaces disparates pour travailler ensemble en la création d'un objet commun par lequel ils peuvent communiquer et interagir .

Utilisation Quand:

  • Une classe à utiliser ne répond pas aux exigences d'interface.

  • Les conditions complexes lient le comportement de l'objet à son état.

  • Les transitions entre les états doivent être explicites.


Bridge:

définit une structure d'objet abstrait, indépendamment de la structure de l'objet de mise en œuvre afin de limiter le couplage.

Utilisation Quand:

  • Abstractions et mises en œuvre ne doivent pas être liés au moment de la compilation.

  • Les modifications de l'implémentation d'une abstraction ne devraient avoir aucun impact sur les clients.

  • Les détails de mise en œuvre doivent être masqués au client.


médiateur:

permet un couplage lâche en encapsulant la manière des ensembles disparates de objets interagissent et communiquent entre eux. Permet aux actions de chaque jeu d'objets de varier indépendamment les uns des autres.

Utilisation Quand:

  • La communication entre les ensembles d'objets est bien défini et complexe.
  • Trop de relations existent et un point commun de contrôle ou de communication est nécessaire.
Questions connexes