策略模式结构
2016-10-22 17:18:23 0 举报
策略模式是一种行为设计模式,它定义了一系列算法,并将每个算法封装在一个具有共同接口的独立的类中,使得它们可以相互替换。策略模式让算法的变化独立于使用它的客户端。策略模式结构包括三个主要角色:抽象策略(Strategy)类、具体策略(ConcreteStrategy)类和上下文(Context)类。抽象策略类定义了一组算法,具体策略类实现了这些算法,上下文类负责调用具体策略类的算法。当需要改变算法时,只需更换具体策略类即可,而无需修改上下文类。