设计模式_JAVA_策略模式

迷南。 2022-09-24 07:25 292阅读 0赞

声明:代码由辅导老师(廖老师)提供

  1. public class MainTest {
  2. public static void main(String[] args) {
  3. Person p = new Person( "老王" );
  4. TravelStategy stategy = new SwimStrategy(); //指明是哪一种策略
  5. p.setTravelStategy( stategy );
  6. p.doTtravel();
  7. }
  8. }
  9. interface TravelStategy {
  10. public void travel();
  11. }
  12. class AirStrategy implements TravelStategy {
  13. public void travel() {
  14. System.out.println( "坐飞机出行! " );
  15. }
  16. }
  17. class SwimStrategy implements TravelStategy {
  18. public void travel() {
  19. System.out.println( "游泳出行! " );
  20. }
  21. }
  22. class Person {
  23. String name;
  24. TravelStategy stategy = null;
  25. public Person( String name ){
  26. this.name = name;
  27. }
  28. //设置旅游出行的方式
  29. public void setTravelStategy( TravelStategy stategy ){
  30. this.stategy = stategy;
  31. }
  32. //旅游
  33. public void doTtravel(){
  34. if( stategy==null )
  35. System.out.println( "你还没设置旅游的方式" );
  36. else
  37. stategy.travel();
  38. }
  39. }

结构:

主类:

接口:

旅行方式类两个(坐飞机,游泳)

人这个类

发表评论

表情:
评论列表 (有 0 条评论,292人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java设计模式——策略模式

    前言 在我们工作中经常会遇到if else多重判断的情况,每种具体的情况都需要单独写一个if去判断,如果后期需求变化需要重新去修改if判断条件,比较麻烦这时候可以使用策略

    相关 java设计模式-策略模式

    什么是策略模式: 策略模式就是处理类型较多,算法比较复杂,代码流程控制比较多,而且难以拓展,这时候,我们就可以使用策略模式了 开发中常用策略模式场景: 1.Sprin

    相关 java设计模式 - 策略模式

    设计一个小游戏 需求 要设计这样一个应用小游戏,游戏里面有不同类的任务,他们通过战斗打架赢得胜利,这些人物通过使用武器和使用法术战斗。 所有的人

    相关 java设计模式-策略模式

    java设计模式-策略模式 2016.12.07 13:56 1296浏览 定义:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式

    相关 java设计模式-策略模式

    定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 认识策略模式 策略模式的重心