策略模式
- 定义一个接口
- 具体的实现类去实现这个接口
- 定义策略类


1 package com.lew.group.strategy.demo2; 2 3 /** 4 * @Author: lew 5 * @Date: 2022-3-29/21:30 6 */ 7 public enum PaymentEnum { 8 /** 9 * 支付方式 10 */ 11 Alipay(1,"Alipay"), 12 WeChat(2,"WeChat"), 13 CreditCard(3,"CreditCard") 14 ; 15 16 private final Integer payCode; 17 18 private final String payType; 19 20 public Integer getPayCode() { 21 return payCode; 22 } 23 24 public String getPayType() { 25 return payType; 26 } 27 28 PaymentEnum(Integer payCode, String payType) { 29 30 this.payCode = payCode; 31 this.payType = payType; 32 } 33 34 public static String getPayType(Integer payCode) { 35 for (PaymentEnum obj : PaymentEnum.values()) { 36 if (payCode.equals(obj.getPayCode())) { 37 return obj.getPayType(); 38 } 39 } 40 return null; 41 } 42 43 44 }
浙公网安备 33010602011771号