package u23;
class BicycleTravelStrategy implements TravelStrategy
{
public void travelMethod()
{
System.out.println("自行车游!");
}
}
package u23;
public class Client {
public static void main(String args[])
{
MyContext mc=new MyContext(new BicycleTravelStrategy());
mc.travelMethod();
MyContext mc2=new MyContext(new AirplaneStrategy());
mc2.travelMethod();
MyContext mc3=new MyContext(new TrainStrategy());
mc3.travelMethod();
}
}
package u23;
class MyContext
{
private TravelStrategy ts;
public MyContext(TravelStrategy ts)
{
this.ts=ts;
}
public void travelMethod()
{
ts.travelMethod();
}
}
package u23;
class TrainStrategy implements TravelStrategy
{
public void travelMethod()
{
System.out.println("火车游!");
}
}
package u23;
interface TravelStrategy
{
public void travelMethod();
}
package u23;
class AirplaneStrategy implements TravelStrategy
{
public void travelMethod()
{
System.out.println("飞机游!");
}
}