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

           }

        }

  • 相关阅读:
    关于python列表中的赋值问题
    $' ': command not found报错问题
    0day安全-软件漏洞分析技术(第二版)——Crack实验一
    PNI12927 学习笔记
    Mini2440串口通信之DMA
    Mini2440串口通信
    Mini2440的外部中断编写
    VM中设置redhat为静态IP
    ldr指令小记
    Makefile文件编写小记
  • 原文地址:https://www.cnblogs.com/yaoge/p/1815251.html
Copyright © 2011-2022 走看看