package ddd;
public interface TripMode {
public void goOut();
}
package ddd;
public class ByCar implements TripMode {
@Override
public void goOut() {
System.out.println("坐汽车");
}
}
package ddd;
public class ByTrain implements TripMode {
@Override
public void goOut() {
System.out.println("坐火车");
}
}
package ddd;
public class SelfDrive implements TripMode {
@Override
public void goOut() {
System.out.println("自驾车");
}
}
package ddd;
public class WyTour {
TripMode tm;
public void setTripMode(TripMode tm){
this.tm=tm;
}
public TripMode getTripMode(){
return tm;
}
public void goOut(){
tm.goOut();
}
}
package ddd;
public class Text {
public static void main(String[] args) {
WyTour wt = new WyTour();
TripMode tm = new ByCar();
wt.setTripMode(tm);
wt.goOut();
}
}