Bridge模式是否与提供者模式相同?

时间:2009-05-13 19:57:18

标签: design-patterns

Bridge Pattern是否与Provider Pattern相同。我没有看到GoF书中列出的提供者模式

3 个答案:

答案 0 :(得分:1)

可能不同之处在于提供者模式可能会封装许多网桥吗?

我也问自己同样的问题,发现很难看出差异。

我认为提供者模式基本上是战略模式。

可能有助于解决我的困惑的问题

When do you use the Bridge Pattern? How is it different from Adapter pattern?

IE是的,它们在示例中看起来相似,但它们的目的不同。

答案 1 :(得分:0)

我认为它们“非常相似”,考虑Steven Metsker在C#中的设计模式:他提供了数据库驱动程序桥接模式的实现。 71.当我读到它时,它看起来像是Bridge Clothing中的提供者模式。

答案 2 :(得分:0)

不熟悉Provider模式。 Bridge模式的目的是将抽象与其相应的实现分离。简单的例如代码:

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