策略模式
《我的世界》创造模式下,策略规划建筑 #生活乐趣# #游戏乐趣# #策略游戏#
今天做了策略模式---旅行方式的选择的实验,用了差不多两个小时的时间,理解了策略模式的原理,下面是策略模式的实验要求和实现。
旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。
实验要求:
截图:
代码部分:
public class AirplaneStrategy implements TravelStrategy{
@Override
public void travel() {
System.out.println("飞机出行");
}
}
public class BicycleStrategy implements TravelStrategy{
@Override
public void travel() {
System.out.println("自行车出行!");
}
}
import java.util.Scanner;
public class Client {
public static void main(String[] args) {
Person mc;
System.out.println("你想选择的出行方式!");
System.out.println("1.飞机游");
System.out.println("2.火车游");
System.out.println("3.自行车游");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
switch (a) {
case 1:
TravelStrategy at = new AirplaneStrategy();
mc = new Person(at);
mc.travel();
break;
case 2:
TravelStrategy TrainStrategy = new TrainStrategy();
mc = new Person(TrainStrategy);
mc.travel();
break;
case 3:
TravelStrategy BicycleStrategy = new BicycleStrategy();
mc = new Person(BicycleStrategy);
mc.travel();
}
}
}
public class Person {
private TravelStrategy ts;
public Person(TravelStrategy ts)
{
this.ts=ts;
}
public void travel()
{
ts.travel();
}
}
public class TrainStrategy implements TravelStrategy {
@Override
public void travel() {
System.out.println("火车出行!");
}
}
public interface TravelStrategy {
public void travel();
}
网址:策略模式 https://www.yuejiaxmz.com/news/view/413440
相关内容
设计模式:策略(Strategy)模式【设计模式】策略模式 ( 简介
C++ 设计模式之策略模式
设计模式之策略模式实例
设计模式:生活中的策略模式
策略模式实现旅游出行策略
行为型设计模式之策略模式(Strategy)
【设计模式】行为型模式其九: 策略模式行为型模式其九: 《策略模式》 生活实例 当我们出行旅游时, 可以选择多种出行方式
重学 Java 设计模式:实战策略模式「模拟多种营销类型优惠券,折扣金额计算策略场景」
说说策略模式在我们生活的场景?