Bridge Pattern是否与Provider Pattern相同。我没有看到GoF书中列出的提供者模式
答案 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() {...}
}