策略模式
2017-04-13 10:42:35 0 举报
策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装在一个具有共同接口的独立类中,使得它们可以相互替换。策略模式让算法的变化独立于使用它们的客户端。通过引入一个新的抽象概念——策略,使得这些算法可以独立于使用它的客户端而变化。策略模式通常可以和工厂模式一起使用,形成工厂模式+策略模式的模式组合。策略模式适用于一个系统需要动态地在几种算法中选择一种算法来解决问题,如果需要更换算法,则需要更换调用算法的代码。