//桥梁模式
namespace CarRunOnRoad_Bridge_
{
//抽象路
public abstract class AbstractRoad
{
protected AbstractCar car;
public AbstractCar Car
{
set
{
car = value;
}
}
public abstract void Run();
}
//高速公路
public class SpeedWay : AbstractRoad
{
public override void Run()
{
car.Run();
Console.WriteLine("高速公路上行驶");
}
}
//市区街道
public class Street : AbstractRoad
{
public override void Run()
{
car.Run();
Console.WriteLine("市区街道上行驶");
}
}
}
//抽象车
namespace CarRunOnRoad_Bridge_
{
//抽象汽车
public abstract class AbstractCar
{
public abstract void Run();
}
//小汽车;
public class Car : AbstractCar
{
public override void Run()
{
Console.Write("小汽车在");
}
}
//公共汽车
public class Bus : AbstractCar
{
public override void Run()
{
Console.Write("公共汽车在");
}
}
}
//客户端调用
static void Main(string[] args)
{
//小汽车在高速公路上行驶;
AbstractRoad Road1 = new SpeedWay();
Road1.Car = new Car();
Road1.Run();
Console.WriteLine("=========================");
//公共汽车在高速公路上行驶;
AbstractRoad Road2 = new SpeedWay();
Road2.Car = new Bus();
Road2.Run();
Console.Read();
}
桥梁模式
最新推荐文章于 2024-08-29 16:05:03 发布