/* All Contributors (C) 2020 */
package cn.edu.jxnu.examples.design.strategy;

import java.math.BigDecimal;

/** 策略环境 */
public class Context {

    // 持有一个具体策略的对象
    private Strategy strategy;

    /** 构造函数，传入一个具体策略对象 3 传入 具体策略对象 */
    public Context(Strategy strategy) {
        this.strategy = strategy;
    }

    /** 策略方法 */
    public void contextInterface() {

        // 多态，调用实现了该接口的类的该方法
        // 传入原价
        strategy.strategyInterface(new BigDecimal(55), false);
    }
}
