Java設計模式實現之二--策略模式

小瘋子青發表於2020-12-14

Java設計模式實現之一--簡單工廠模式基礎之上新增上下文類,程式碼如下:

package com.spring.model.strategypattern;

public class CashContext {
    CashSuper cs=null;

    public CashContext(String type) {
        switch(type){
            case "正常收費":
                cs=new CashNormal();
                break;
            case "滿300返100":
                cs=new CashReturn(300,100);
                break;
            case "打8折":
                cs=new CashRebate(0.8);
                break;
        }
    }

    public double GetResult(double money){
        return cs.acceptCash(money);
    }
}

githup原始碼地址

提交位置資訊:策略模式

 

相關文章