状态模式-java

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("飞机游!");
    }
}

 

posted @ 2021-12-07 11:16  yasai  阅读(33)  评论(0编辑  收藏  举报