本质:分离算法,选择实现。
策略模式:针对一组算法,将每一个算法封装到具有共同接口的独立的类中,使得它们可以互换。
例如: 我们使用洗衣机的时候,选择不同的程序(标准、快洗、脱水、大物等),不同的程序就是策略,可以理解为不同的算法实现。
策略模式让算法独立于使用它的客户而变化。客户不需要关心算法的逻辑。