zoukankan      html  css  js  c++  java
  • 二十四.桥接模式

    桥接模式:

           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();

           }

        }

  • 相关阅读:
    可扩展多线程异步Socket服务器框架EMTASS 2.0
    认识迅雷界面引擎
    C语言 二维数组(指针)动态分配和释放(转)
    二维数组与双重指针(转)
    VC++6 调用teststand api的方法
    [VC6] 小谈如何解决VC6.0 open崩溃的问题(已解决)(转)
    Linux下C与Mysql的混合编程(转)
    VS2010生成安装包制作步骤 (转)
    SAO总结
    JS OOP编程
  • 原文地址:https://www.cnblogs.com/yaoge/p/1815251.html
Copyright © 2011-2022 走看看