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

           }

        }

  • 相关阅读:
    安装RF
    python-ssh
    视频下载
    【学时总结】◆学时·V◆ 逆元法
    【赛时总结】 ◇赛时·IV◇ CODE FESTIVAL 2017 Final
    【赛时总结】 ◇赛时·III◇ AtCoder ABC-099
    【软件笔记】 ◆笔记·I◆ 各类冷门函数细解
    【学时总结】 ◆学时·IV◆ 数位DP
    【赛时总结】 ◇赛时·I◇ AtCoder ARC-098
    【学时总结】 ◆学时·III◆ 二分图
  • 原文地址:https://www.cnblogs.com/yaoge/p/1815251.html
Copyright © 2011-2022 走看看