zoukankan      html  css  js  c++  java
  • 桥接模式(Bridge Pattern)

    桥接模式(Bridge Pattern)

    意图:将抽象部分与实现部分分离,使它们都可以独立的变化。

    生活中的例子

    桥接模式将抽象部分与它的实现分离,使它们能够独立地变化。一个普通的开关控制的电灯、电风扇等等,都是桥接的例子。开关的目的是将设备打开或关闭。实际的开关可以是简单的双刀拉链开关,也可以是调光开关。

    短信,Email,站内信的发送

    Public abstract  Class AbstractRoad{
        private ICar _car;
        public ICar Car{
        set{_car=value;}
    }    
        public  abstract   void GoRun();
    
    }
    
    public class Street:AbstractRoad{
    public override void GoRun(){
        this._car.maxSpeed=60;
        this._car.minSpeed=10;
       this._car.run();
    }
    }
    
    public class SpeedRoad: AbstractRoad{
        public override void GoRun(){
        this._car.maxSpeed=100;
        this._car.minSpeed=60;
        this._car.run();
       }
    }
    
    
    public interface ICar {
       int maxSpeed{get;set;}
       int minSpeed{get;set;}
       void run();
    }
    
    public class Bus:ICar{
      public int maxSpeed{get;set;}
      public int minSpeed{get;set;}
      public void run(){
    
      }
    }
    
    public class MiniCar:ICar{
      public int maxSpeed{get;set;}
      public int minSpeed{get;set;}
      public void run(){
       
      }
    }
    
    
    //执行
    AbstractRoad street=new Street();
    street.Car=new Bus();
    street.run();
    
    AbstractRoad  speedRoad=new SpeedRoad();
    speedRoad.Car=new MiniCar();
    speedRoad.run();
  • 相关阅读:
    机器学习Python包
    Linux网卡的相关配置总结
    [转]Ajax跨域请求
    [转]git在eclipse中的配置
    java代码运行linux shell操作
    虚拟机NAT模式无法上网问题的解决办法
    [转]关于网络通信,byte[]和String的转换问题
    ARP协议工作流程
    pycharm常用快捷键总结
    数据挖掘主要解决的四类问题
  • 原文地址:https://www.cnblogs.com/jyzjh/p/6501650.html
Copyright © 2011-2022 走看看