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

  • 相关阅读:
    【DATAGUARD】物理dg配置客户端无缝切换 (八.2)--Fast-Start Failover 的配置
    【DATAGUARD】物理dg配置客户端无缝切换 (八.1)--Data Guard Broker 的配置
    我的oracle 健康检查报告
    【DATAGUARD】物理dg在主库丢失归档文件的情况下的恢复(七)
    【DATAGUARD】物理dg的failover切换(六)
    【DATAGUARD】物理dg的switchover切换(五)
    【故障处理】ORA-12162 错误的处理
    【RAC】 RAC For W2K8R2 安装--结尾篇(十)
    【RAC】 RAC For W2K8R2 安装--安装过程中碰到的问题(九)
    【RAC】 RAC For W2K8R2 安装--卸载(八)
  • 原文地址:https://www.cnblogs.com/kexb/p/3667941.html
Copyright © 2011-2022 走看看