策略模式

发布时间:2024-12-08 13:45

《我的世界》创造模式下,策略规划建筑 #生活乐趣# #游戏乐趣# #策略游戏#

今天做了策略模式---旅行方式的选择的实验,用了差不多两个小时的时间,理解了策略模式的原理,下面是策略模式的实验要求和实现。

旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。

实验要求:

截图:

 

代码部分:

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 设计模式:实战策略模式「模拟多种营销类型优惠券,折扣金额计算策略场景」
说说策略模式在我们生活的场景?

随便看看