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

  • 相关阅读:
    6-查看centos中的用户和用户组
    23-python用BeautifulSoup用抓取a标签内所有数据
    22-python爬虫解决gbk乱码问题
    21-py3 发邮件
    20-调用百度AI的文字识别
    6-Ubuntu与Windows不能相互复制
    2018.4.18 Ubuntu 的telnet命令详解
    2018.4.17 java多线程练习二模拟开场仪式进场
    2018.4.16 Java多线程实现龟兔赛跑
    2018.4.15 Mac系统下如何使用StartUml画好需求分析的类图 (同样适用于windows)
  • 原文地址:https://www.cnblogs.com/kexb/p/3667941.html
Copyright © 2011-2022 走看看