• 略读桥接模式


    bridge

    使用思路:在同一个软件内保存不同版本的功能,尤其是新功能替代旧功能,但旧功能又要继续为已有客户程序服务。

    例子

    简单的桥接代码:

      using System;
     
      class BridgePattern {
        
        // Bridge Pattern                           Judith Bishop Dec 2006, Aug 2007
        // Shows an abstraction and two implementations proceeding independently
     
        class Abstraction  {
          Bridge bridge;
          public Abstraction (Bridge implementation) {
            bridge = implementation;
          }
            public string Operation () {
            return "Abstraction" +" <<< BRIDGE >>>> "+bridge.OperationImp();
          }
        }
        
        interface Bridge {
          string OperationImp();
        }
        
        class ImplementationA : Bridge {
          public string  OperationImp () {
            return "ImplementationA";
          }
        }
        
        class ImplementationB : Bridge {
          public string  OperationImp () {
            return "ImplementationB";
          }
        }
        
        static void Main () {
          Console.WriteLine("Bridge Pattern\n");
          Console.WriteLine(new Abstraction (new ImplementationA()).Operation());
          Console.WriteLine(new Abstraction (new ImplementationB()).Operation());
          Console.ReadKey();
        }
      }
    /* Output
    Bridge Pattern
    Abstraction <<< BRIDGE >>>> ImplementationA
    Abstraction <<< BRIDGE >>>> ImplementationB
    */
  • 相关阅读:
    android 属性动画
    android EventBus
    android gson使用
    Date、String、Calendar类型之间的转化
    2020-08-26:裸写算法:树的非递归先序遍历。
    2020-08-25:BloomFilter的原理以及Zset的实现原理。
    2020-08-24:什么是小文件?很多小文件会有什么问题?很多小文件怎么解决?(大数据)
    2020-08-23:描述HTTPS和HTTP的区别。
    2020-08-22:I/O多路复用中select/poll/epoll的区别?
    2020-08-21:网络IO模型有哪些?
  • 原文地址:https://www.cnblogs.com/my36z/p/1515135.html
Copyright © 2020-2023  润新知