策略模式

  1. 定义一个接口
  2. 具体的实现类去实现这个接口
  3. 定义策略类

枚举类
`package com.lew.group.strategy.demo2;

/**

  • @Author: lew

  • @Date: 2022-3-29/21:30
    /
    public enum PaymentEnum {
    /
    *

    • 支付方式
      */
      Alipay(1,"Alipay"),
      WeChat(2,"WeChat"),
      CreditCard(3,"CreditCard")
      ;

    private final Integer payCode;

    private final String payType;

    public Integer getPayCode() {
    return payCode;
    }

    public String getPayType() {
    return payType;
    }

    PaymentEnum(Integer payCode, String payType) {

     this.payCode = payCode;
     this.payType = payType;
    

    }

    public static String getPayType(Integer payCode) {
    for (PaymentEnum obj : PaymentEnum.values()) {
    if (payCode.equals(obj.getPayCode())) {
    return obj.getPayType();
    }
    }
    return null;
    }

}`

posted @ 2022-07-28 12:42  leesuryoo  阅读(16)  评论(0)    收藏  举报