码迷,mamicode.com
首页 > 编程语言 > 详细

java中23种设计模式之10-桥梁模式(bridge pattern)

时间:2015-04-01 10:49:54      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

 

abstract class Vehicle
{
VehicleImpl aVehicleImpl=null;
public Vehicle(VehicleImpl vehicleImpl)
{
aVehicleImpl=vehicleImpl;
}
void transport()
{
aVehicleImpl.transportImpl();
}
}
interface VehicleImpl
{
void transportImpl();
}
class TransportPeople implements VehicleImpl
{
public void transportImpl()
{
System.out.println("people");
}
}

class TransportGoods implements VehicleImpl
{
public void transportImpl()
{
System.out.println("goods");
}
}


class Car extends Vehicle
{

VehicleImpl aVehicleImpl=null;
public Car(VehicleImpl vehicleImpl)
{
super(vehicleImpl);
}
public void transport()
{
System.out.print("car transport ");
super.transport();
}
}

class Train extends Vehicle
{
VehicleImpl aVehicleImpl=null;
public Train(VehicleImpl vehicleImpl)
{
super(vehicleImpl);
}
public void transport()
{
System.out.print("Train transport ");
super.transport();
}
}

public class BridgePatternTest
{
public static void main(String[] args)
{
Vehicle aVehicle=new Car(new TransportPeople());
aVehicle.transport();

aVehicle=new Car(new TransportGoods());
aVehicle.transport();

aVehicle=new Train(new TransportPeople());
aVehicle.transport();

aVehicle=new Train(new TransportGoods());
aVehicle.transport();
}
}

//////////////////////////////////////////////////

输出结果:

car transport people
car transport goods
Train transport people
Train transport goods

java中23种设计模式之10-桥梁模式(bridge pattern)

标签:

原文地址:http://www.cnblogs.com/wudymand/p/4382954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!