二十四.桥接模式

桥接模式:

       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 Main(string[] args)

        {

           Abstraction ab = new RefinedAbstraction();

           ab.SetImplementor(new ConcreteImplementorA());

           ab.Operation();

 

           ab.SetImplementor(new ConcreteImpementorB());

           ab.Operation();

 

           Console.ReadKey();

       }

    }

 

posted @ 2010-09-01 20:35  耀哥  阅读(169)  评论(0编辑  收藏  举报