策略模式适用于客户端在几种算法中选择一种。并不适用于客户需要几种算法的情况。
package com.strategy;
public class EnumTest {
public enum Commodity{
NoDiscount{
@Override
public void calculateMethod(String item, int price) {
// TODO Auto-generated method stub
}},
ReduceOne{
@Override
public void calculateMethod(String item, int price) {
// TODO Auto-generated method stub
}},
NinetyPercent{
@Override
public void calculateMethod(String item, int price) {
// TODO Auto-generated method stub
}};
public abstract void calculateMethod(String item, int price);
}
}