策略模式+简单工厂
(1)旅游出行策略(飞机,高铁,大巴,骑行,徒步至少两种出行方式)
出行类:
package gsg.gao4;
class AirplaneStrategy implements TravelStrategy
{
public void travelMethod()
{
System.out.println("飞机游!");
}
}
class TrainStrategy implements TravelStrategy
{
public void travelMethod()
{
System.out.println("火车游!");
}
}
class BicycleTravelStrategy implements TravelStrategy
{
public void travelMethod()
{
System.out.println("大巴游!");
}
}
class buxing implements TravelStrategy
{
public void travelMethod()
{
System.out.println("步行!");
}
}
MyContext类:
package gsg.gao4;
public class MyContext
{
private TravelStrategy ts;
public MyContext(TravelStrategy ts)
{
this.ts=ts;
}
public void travelMethod()
{
ts.travelMethod();
}
}
TravelStrategy类:
package gsg.gao4;
interface TravelStrategy
{
public void travelMethod()