130 likes | 346 Views
Pattern Bridge. Par Jean-Marc Boulerice 2559396 Seg3510. Definition. Decouple an abstraction from its implementation so that the two can vary independently. Diagrame Uml. Abstraction. Visible par les clients Envoie les requêtes du client vers l’implementator
E N D
Pattern Bridge Par Jean-Marc Boulerice 2559396 Seg3510
Definition • Decouple an abstraction from its implementation so that the two can vary independently.
Abstraction • Visible par les clients • Envoie les requêtes du client vers l’implementator • Fournis les fonction de haut niveau
RefineAbstraction • Implémente les différentes abstraction
Implementor • Interface entre plusieurs implémentation • Ne dois pas corresponde a l’interface Abstraction, peu être très différent. • Offre les opérations de bas niveau
ConcreteImplementor • Implémentation de l’interface Implementor • Défini des implémentation concret
Point fort • Découple l’abstraction de l’implémentation • Réduis le nombre de sous classe • Rend le code plus claire • L’abstraction et l’implémentation peuvent vraiment varier
Point faible • Petite baisse de performance causer par la délégation de l’abstraction a l’implémentation
Repas DealRepas DemiLivreBurger PouletBurger QuardLivreBurguer PasDeal MediumDeal Mon exemple du pattern Bridge
Reference • http://www.dofactory.com/Patterns/PatternBridge.aspx • http://cs.colgate.edu/faculty/nevison/cs303web/notes/13 • http://www.cs.uofs.edu/~bi/2003f-html/se516/bridge.htm • http://www.csc.calpoly.edu/~mliu/csc568/notes/bridge.doc
Reference(2) • http://www.codeproject.com/gen/design/bridge.asp?df=100&forumid=1820&exp=0&select=745209 • http://www.netobjectives.com/dpexplained/download/ch09.pdf • http://www.fluffycat.com/java/JavaNotes-GoFBridge.html