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