zoukankan      html  css  js  c++  java
  • 桥接模式

            将抽象与实现分离

    class Abstraction  {
       Bridge bridge;
       public Abstraction (Bridge implementation) {
         bridge = implementation;
       }
         public string Operation () {
         return "Abstraction" +" <<< BRIDGE >>>> "+bridge.OperationImp();
       }
     }
     
     interface Bridge {
       string OperationImp();
     }

    在构造函数中传入接口,然后在Operation方法中调用接口方法
    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();
     }

    其实很简单,还是面向对象基础,不小心就成了一个模式

  • 相关阅读:
    第一次作业
    1-10的四则运算
    实验九
    实验五
    实验四
    实验三
    实验二
    实验一
    汇编第一章总结
    实验九
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/1809542.html
Copyright © 2011-2022 走看看