2009-05-13 7 views

Répondre

0

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.

0

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() {...} 
} 
1

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.

Questions connexes