美文网首页
1:策略模式

1:策略模式

作者: Spring_java | 来源:发表于2018-04-07 22:06 被阅读0次

运行时根据条件的不同使用不同的策略处理一个事情。

1:创建策略类

public interface MemberStrategy {

       public double calcPrice(double booksPrice);

}

2:创建不同的策略处理对象

public class AdavaceMember implements MemberStrategy{

          @Override

           public double calcPrice(double booksPrice) {

                       System.out.println("对于高级会员的折扣为50%");

                           return booksPrice*0.5;

                  }

}

public class MediumMember implements MemberStrategy{

           @Override

             public double calcPrice(double booksPrice) {

                    System.out.println("对于高级会员的折扣为60%");

                         return booksPrice*0.6;

                   }

}

3:定义具体的场景

public class Price {

   private MemberStrategy ms;

   public Price(MemberStrategy ms){

      this.ms=ms;

   }

//场景里面也具备了策略里面的方法

public double quote(double  booksPrice){

    return this.ms.calcPrice(booksPrice);

   }

}

4:测试

public class Price {

   private MemberStrategy ms;

   public Price(MemberStrategy ms){

              this.ms=ms;

  }

  public double quote(double  booksPrice){

            return this.ms.calcPrice(booksPrice);

             }

}

相关文章

  • 11.7设计模式-策略模式-详解

    设计模式-策略模式 策略模式详解 策略模式在android中的实际运用 1.策略模式详解 2.策略模式在andro...

  • 设计模式[13]-策略模式-Strategy Pattern

    1.策略模式简介 策略模式(Strategy Patter)是行为型(Behavioral)设计模式,策略模式封装...

  • if-else代码优化方案①策略模式 ②Map+Function

    if-else?解决方案①策略模式 ②Map+Function函数式接口 1.策略模式解决if-else 策略模式...

  • iOS 设计模式-策略模式

    1.策略模式简介   策略模式(Strategy Pattern),是行为型模式之一(设计模式分类:https:/...

  • 设计模式之策略模式

    策略模式 1、什么是策略模式     策略模式让算法独立于使用它的客户而独立变化。策略模式重点是封装不同的算法和行...

  • java 策略模式

    策略模式1.策略模式简介策略模式:策略模式是一种行为型模式,它将对象和行为分开,将行为定义为 一个行为接口 和 具...

  • 策略模式

    本文参考自: 《JAVA设计模式》之策略模式(Strategy) 1. 作用 策略模式属于对象的行为模式。其用意是...

  • 策略模式

    1.策略模式概念 策略模式(Strategy Pattern),实现一个类的行为或其算法可以在运行时更改。策略模式...

  • 1:策略模式

    运行时根据条件的不同使用不同的策略处理一个事情。 1:创建策略类 public interface MemberS...

  • 1、策略模式

    Strategy Pattern 策略模式:将不同的策略(算法)进行封装,让他们之间可以相互替换,此模式让策略的变...

网友评论

      本文标题:1:策略模式

      本文链接:https://www.haomeiwen.com/subject/lsduhftx.html