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

           }

        }

  • 相关阅读:
    poj 1837 Balance
    poj 3009 Curling 2.0
    vagrant up 无法加载映像目录
    liunx 查看php 安装的扩展
    树莓派 添加超级管理员身份
    Sublime text追踪函数插件:ctags[转载]
    手动安装m4, autoconf, automake, libtool
    nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
    如何将编码转为自己想要的编码 -- gbk utf-8
    laravel 增删修改
  • 原文地址:https://www.cnblogs.com/yaoge/p/1815251.html
Copyright © 2011-2022 走看看