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?
Répondre
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.
- 1. Quelle est la différence entre un HashMap et un TreeMap?
- 2. Quelle est la différence entre un analyseur et un scanner?
- 3. Quelle est la différence entre un nanokernel et un exokernel?
- 4. Quelle est la différence entre un DataSource et un DataAdapter?
- 5. Quelle est la différence entre un EntityManagerFactory et un EntityManager
- 6. Quelle est la différence entre un "nonce" et un "GUID"?
- 7. Quelle est la différence entre un REPL et un interpréteur?
- 8. Quelle est la différence entre un midlet et un corelet?
- 9. Quelle est la différence entre un itérateur et un générateur?
- 10. Quelle est la différence entre un nœud et un sommet?
- 11. Quelle est la différence entre un UIClass et un UIClassController?
- 12. Quelle est la différence entre un assistant et un partiel?
- 13. Quelle est la différence entre nohup et un démon?
- 14. Quelle est la différence entre un contrôleur et une façade?
- 15. Quelle est la différence entre une chaîne et un littéral?
- 16. Quelle est la différence entre une fonction et un module?
- 17. Quelle est la différence entre un URI et une URL?
- 18. Quelle est la différence entre une instance et un objet?
- 19. Quelle est la différence entre un paquet dll et nuget?
- 20. Quelle est la différence entre une méthode et un protocole
- 21. Quelle est la différence entre un astérisque "*" et XCode?
- 22. Quelle est la différence entre une méthode et un sélecteur?
- 23. Quelle est la différence entre une plateforme et un framework?
- 24. Quelle est la différence entre% et %% dans un fichier cmd?
- 25. Quelle est la différence entre une vue et un flux?
- 26. Quelle est la différence entre un plugin PhoneGap et addJavascriptInterface?
- 27. Quelle est la différence entre MVP et MVC?
- 28. Construire un pont entre Joomla et eGroupware
- 29. Dans Webtrends, quelle est la différence entre un HIT, un VISIT et un PAGE VIEW?
- 30. Quelle est la différence entre un objet modèle MVC, un objet de domaine et un DTO
Publication croisée à peu près à la même heure sur [cs.stackexchange] (http://cs.stackexchange.com/q/2284/82). – jmad