策略模式、

相同的输入, 比如订单, 另外指定一个策略, 比如优惠策略
计算订单总额。

优惠策略包括:
买一送一
满200减10
满300则价格最低的打五折

interface CalculationTotalMoney{

float calculationTotalMoney(Order order,String strategy);// 订单,优惠策略

}

买一送一
CalculationTotalMoney01 implement CalculationTotalMoney{
float calculationTotalMoney(Order order,String strategy)// 订单,优惠策略{

}

}

满200减10
CalculationTotalMoney2 implement CalculationTotalMoney{
float calculationTotalMoney(Order order,String strategy)// 订单,优惠策略{

}

}
...

你可能感兴趣的:(策略模式、)