zoukankan      html  css  js  c++  java
  • bridgetheory.cs

      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());
        }
      }
    /* Output
    Bridge Pattern

    Abstraction <<< BRIDGE >>>> ImplementationA
    Abstraction <<< BRIDGE >>>> ImplementationB
    */
  • 相关阅读:
    python基础-包
    python基础-模块
    python基础-面向过程与函数式
    python基础-二分法
    python基础-函数递归
    python基础-生成器
    QFNU-ACM 2020.11.6 Trating
    ACM 实验室2020.11.01天梯赛练习*4
    QFNU-ACM 2020.10.30 Trating
    QFNU-ACM 2020.10.23 Trating
  • 原文地址:https://www.cnblogs.com/shihao/p/2494734.html
Copyright © 2011-2022 走看看