Le motif de pont est le même que celui du fournisseur. Je n'ai pas vu le modèle de fournisseur listé dans le livre du GoFLe motif de pont est-il le même que celui du fournisseur?
Répondre
Je dirais qu'ils sont "très similaires", pensez à Design Patterns en C# de Steven Metsker: il fournit une implémentation du modèle Bridge pour Database Drivers sur pg. 71. Comme je l'ai lu, cela ressemble au modèle du fournisseur dans Bridge Clothing.
Vous ne connaissez pas le modèle Provider. L'objectif du pattern Bridge est de découpler les abstractions de leurs implémentations correspondantes. Code simpliste, par exemple:
class Abstraction
{
IBridge _bridge;
public Abstraction(IBridge implementation) { _bridge=implementation; }
public DoStuff() { _bridge.DoStuff(); }
}
interface IBridge
{
void DoStuff();
}
class BridgeA : IBridge
{
void DoStuff() {...}
}
class BridgeB : IBridge
{
void DoStuff() {...}
}
Peut-être une différence est-ce qu'un modèle de fournisseur encapsulerait potentiellement de nombreux ponts?
Je me pose aussi la même question et j'ai du mal à voir la différence.
Je vois le modèle fournisseur comme étant essentiellement le modèle de stratégie.
Une question qui peut aider et éclaircir ma confusion
When do you use the Bridge Pattern? How is it different from Adapter pattern?
IE oui, ils ressemblent à des exemples, mais leur but est différent.
- 1. Motif de fournisseur et DefaultProvider
- 2. Quel est le nom du motif?
- 3. Pourquoi le motif Borg est-il meilleur que le motif Singleton en Python?
- 4. Le motif Usine n'est-il pas la même chose que l'état global?
- 5. "Hello World" du pont AWT
- 6. Le motif Builder remplace-t-il le motif d'usine?
- 7. Quel motif de conception est à l'opposé du motif Usine?
- 8. Comment réinitialiser le fournisseur de ressources de globalisation sur le fournisseur par défaut resx
- 9. Créer une propriété python avec le même nom que le nom du membre de la classe
- 10. C# Modifier le motif de bureau
- 11. Est-ce que plusieurs versions d'une même DLL (Boost) peuvent coexister dans le même processus?
- 12. Motif correspondant dans le schéma
- 13. Effacer/réinitialiser le fournisseur de ressources
- 14. Erreur TortoiseSvn: le même nom que le répertoire administratif
- 15. VIM recherche de motif dans le correctif
- 16. Remplacer le fournisseur de rôle - ASP.NET
- 17. killall sur le processus du même nom
- 18. Le motif de conception MVC/le motif architectural peuvent-ils être utilisés dans le développement d'applications de bureau?
- 19. Est-il possible de définir le SQL réel que le fournisseur d'infrastructure d'entité va exécuter?
- 20. Spécification Motif défini dans le domaine
- 21. Amélioration du fournisseur de profil
- 22. Installer le fournisseur de recherche [Internet Explorer]
- 23. Oracle sans installer le fournisseur de données
- 24. Comment organiser le déploiement d'une application sur le même serveur que la production?
- 25. Récupérer le motif d'un objet compilé?
- 26. Pont NSB sur WCF
- 27. MVC - Obtenir le fournisseur d'adhésion au travail
- 28. Comment faire pour s'assurer que le même thread est utilisé pour exécuter du code dans IIS?
- 29. Séparation appropriée pour le fournisseur d'appartenance et le code modèle
- 30. Comment écrire du code pour passer à travers le NAT de la même manière que Skype?