桥接模式:
Bridge:将抽象部分与它的实现部分分离,使它们都可以独立地变化。
实现指的是抽象类和他的派生类用来实现自己的对象。
Demo:
//抽象执行类
abstract class Implementor
{
public abstract void Operation();//操作
}
class ConcreteImplementorA : Implementor
{
public override void Operation()
{
Console.WriteLine("具体实现A的方法执行");
}
}
class ConcreteImpementorB : Implementor
{
public override void Operation()
{
Console.WriteLine("具体实现B的方法执行");
}
}
class Abstraction//提取
{
protected Implementor implementor;
public void SetImplementor(Implementor implementor)
{
this.implementor = implementor;
}
public virtual void Operation()
{
implementor.Operation();
}
}
class RefinedAbstraction : Abstraction
{
public override void Operation()
{
implementor.Operation();
}
}
class Program
{
static void
{
Abstraction ab = new RefinedAbstraction();
ab.SetImplementor(new ConcreteImplementorA());
ab.Operation();
ab.SetImplementor(new ConcreteImpementorB());
ab.Operation();
Console.ReadKey();
}
}