如果实现某一个功能有多条路径,每一条途径对应一种算法,可以使用策略模式,定义一些独立的类来封装不同算法。策略模式的主要目的是将算法的定义和使用分开,也就是将算法的行为和环境分开。
策略模式(Strategy Pattern):定义一些列算法类,将每一个算法封装起来,并让它们可以相互替换,让算法独立于使用它的客户而变化,别名政策模式(Policy)。