策略模式

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

   

 

 

 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 }

 

posted @ 2022-07-28 13:50  梦逍遥  阅读(12)  评论(0)    收藏  举报