Strategy pattern

策略模式