模式动机(Strategy Pattern):在完成一个任务时可能有多种方式,具体使用哪种方式最有效,需要视条件而定,不同条件下所选择的策略也有所不同,这就需要在一个环境中对当前的情况做出各种判断,在程序设计中表现为分支结构的实现,即在一个环境类中通过不同分支来决定使用哪种策略,这种将实现策略与当前环境都封装在一个类中的设计方法称为硬编码. 硬编码有如下缺点:其一,如果环境发生改变需要增加条件判断时,需要修改当前环境类以增加分支:其二,在实时性方面,也许客户不愿意支持它们不需要的分支算法,因为分