Fork me on GitHub

番外-软件设计(18)

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

实验要求:

1. 提交源代码;

package test23;

 

public class AirplaneStrategy implements TravelStrategy{

 

    public void travel() {

        System.out.println("乘坐飞机旅行");

    }

 

}

package test23;

public class BicycleStrategy implements TravelStrategy{

 

    public void travel() {

        System.out.println("自行车旅行");

    }

 

}

package test23;

 

 

import java.util.Scanner;

 

public class Client {

    public static void main(String[] args) {

        Person p = new Person();

        System.out.println("请选择:1、飞机  2、火车  3、自行车");

        Scanner input=new Scanner(System.in);

        int i=input.nextInt();

        if(i==1) {

            p.setStrategy(new AirplaneStrategy());

        }else if(i==2) {

            p.setStrategy(new TrainStrategy());

        }else if(i==3) {

            p.setStrategy(new BicycleStrategy());

        }

        p.travel();

    }

}

package test23;

 

 

public class Person {

    //聚合策略类对象

    private TravelStrategy strategy;

posted @   (该昵称暂可见)  阅读(4)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示