9/13

软件设计 石家庄铁道大学信息学院

实验 23:策略模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解策略模式的动机,掌握该模式的结构;
2、能够利用策略模式解决实际问题。

[实验任务一]:旅行方式的选择
旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。
实验要求:
1. 画出对应的类图;

2. 提交源代码;
public interface TravelStrategy {
void execute();
}
public class AirTravel implements TravelStrategy {
@Override
public void execute() {
System.out.println("选择乘坐飞机旅行。");
}
}
public class TrainTravel implements TravelStrategy {
@Override
public void execute() {
System.out.println("选择乘坐火车旅行。");
}
}
public class BicycleTravel implements TravelStrategy {
@Override
public void execute() {
System.out.println("选择骑自行车旅行。");
}
}
public class TravelContext {
private TravelStrategy strategy;

public void setStrategy(TravelStrategy strategy) {
this.strategy = strategy;
}

public void executeStrategy() {
strategy.execute();
}
}
public class Client {

public static void main(String[] args) {
TravelContext context = new TravelContext();

// 选择乘坐飞机旅行
System.out.println("选择旅行方式:");
context.setStrategy(new AirTravel());
context.executeStrategy();

// 选择乘坐火车旅行
System.out.println("\n改变旅行方式:");
context.setStrategy(new TrainTravel());
context.executeStrategy();

// 选择骑自行车旅行
System.out.println("\n改变旅行方式:");
context.setStrategy(new BicycleTravel());
context.executeStrategy();
}
}
3. 注意编程规范。

 

posted @ 2024-09-13 21:25  Hbro  阅读(9)  评论(0)    收藏  举报