c#代码实现设计模式 桥梁模式(Bridge)
时间: 2023-10-04 10:06:49 浏览: 119
设计模式之桥梁模式实现
桥梁模式(Bridge)是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。这种模式通过委托的方式将两个层次结构连接起来,从而减少它们之间的耦合度。
在C#中实现桥梁模式,首先需要定义抽象部分和实现部分的接口或抽象类。然后在抽象部分中持有一个指向实现部分的引用,并通过该引用将实现部分的具体实现委托给实现部分。
下面是一个简单的示例代码:
```csharp
// 实现部分的接口
interface IImplementor
{
void OperationImpl();
}
// 具体实现部分A
class ConcreteImplementorA : IImplementor
{
public void OperationImpl()
{
Console.WriteLine("Concrete Implementor A");
}
}
// 具体实现部分B
class ConcreteImplementorB : IImplementor
{
public void OperationImpl()
{
Console.WriteLine("Concrete Implementor B");
}
}
// 抽象部分的接口
interface Abstraction
{
void Operation();
}
// 具体抽象部分
class RefinedAbstraction : Abstraction
{
private IImplementor implementor;
public RefinedAbstraction(IImplementor implementor)
{
this.implementor = implementor;
}
public void Operation()
{
implementor.OperationImpl();
}
}
// 使用示例
class Program
{
static void Main(string[] args)
{
IImplementor implementorA = new ConcreteImplementorA();
Abstraction abstractionA = new RefinedAbstraction(implementorA);
abstractionA.Operation(); // Output: Concrete Implementor A
IImplementor implementorB = new ConcreteImplementorB();
Abstraction abstractionB = new RefinedAbstraction(implementorB);
abstractionB.Operation(); // Output: Concrete Implementor B
}
}
```
阅读全文