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