zoukankan      html  css  js  c++  java
  • 桥接模式之装甲坦克

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    namespace bridge

    {    

    public interface Tank  

       {      

           void shut();     

           void fangpao();         

            void run();    

        }   

      public class T30 : Tank

        {

            public void shut()    

         {         

        Console.WriteLine("T30 shunt");       

       }

            public void fangpao()   

          {      

           Console.WriteLine("T30 fangpao");    

         }

            public void run()     

        {       

          Console.WriteLine("T30 run");

            }   

      }     public class T40 : Tank   

      {

            public void shut()       

      {          

       Console.WriteLine("T40 shunt");   

          }

            public void fangpao()    

         {         

        Console.WriteLine("T40 fangpao");    

         }

            public void run()      

       {          

       Console.WriteLine("T40 run");     

        }  

       }  

       public  abstract class TankAdapter

        {

            public Tank TankHelper;     

       public abstract void Doshut();   

         public abstract  void Dofangpao();      

      public abstract  void Dorun();            

        }

        public class MobileTan : TankAdapter   

      {

            public override void Doshut()         {             Console.WriteLine("mobile");             TankHelper.shut();         }

            public override void Dofangpao()         {             TankHelper.fangpao();         }

            public override void Dorun()         {             TankHelper.run();         }     }     public class PcTank : TankAdapter     {

            public override void Doshut()         {             Console.WriteLine("pc tank");             TankHelper.shut();         }

            public override void Dofangpao()         {             TankHelper.fangpao();         }

            public override void Dorun()         {             TankHelper.run();         }     }

        public class Program     {         static void Main(string[] args)         {             TankAdapter tank = new PcTank();             tank.TankHelper = new T40();             tank.Dofangpao();             tank.Dorun();             tank.Doshut();             Console.WriteLine(" ----------------------");             TankAdapter tank1 = new MobileTan();             tank1.TankHelper = new T30();             tank1.Dofangpao();             tank1.Dorun();             tank1.Doshut();             Console.ReadKey();         }     } }

  • 相关阅读:
    Python 用 matplotlib 中的 plot 画图
    python--serial串口通信
    verilog,vhdl,bdf文件一起综合
    项目小笔记2--qt designer 修改字体,部件拖入layout,引用time模块延时,正则表达式判断输入,进制转换,部件固定大小,graphics view显示图片,消息提示框使用
    虚拟环境下通过pyinstaller 打包
    FPGA--IIC通信
    FPGA--SPI通信
    verilog 语法
    【C_Language】---队列和栈的C程序实现
    【C_Language】---C文件学习
  • 原文地址:https://www.cnblogs.com/kexb/p/3667941.html
Copyright © 2011-2022 走看看