定义:
桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。
解释:抽象与它的实现分离并不是说让抽象类与其派生类分离,而是抽象类和它的派生类用来实现自己的对象。
UML类图和基本代码:
class Program { static void Main(string[] args) { Abstration ab = new RefinedAbstration(); ab.SetImplementor (new ConcreteImplementorA ()); ab.Operation(); ab.SetImplementor(new ConcreteImplementorB()); ab.Operation(); Console.Read(); } } abstract class Implementor { public abstract void Operation(); } class ConcreteImplementorA : Implementor { public override void Operation() { Console.WriteLine("implement A action"); } } class ConcreteImplementorB : Implementor { public override void Operation() { Console.WriteLine("implement B action"); } } class Abstration { protected Implementor implementor; public void SetImplementor(Implementor implementor) { this.implementor = implementor; } public virtual void Operation() { implementor.Operation(); } } class RefinedAbstration : Abstration { public override void Operation() { implementor.Operation(); } }