策略模式类图
2016-08-09 16:22:51 0 举报
策略模式类图主要包括以下几个部分: 1. 上下文(Context)类:负责调用具体的策略类。 2. 抽象策略(Strategy)类:定义了一组算法,供上下文类调用。 3. 具体策略(ConcreteStrategy)类:实现抽象策略类中定义的算法。 4. 客户端(Client)类:使用上下文类来调用具体策略类的方法。 在这个类图中,上下文类与具体策略类之间存在关联关系,而抽象策略类与具体策略类之间存在继承关系。客户端类通过上下文类来间接调用具体策略类的方法,从而实现了策略模式的核心思想——将算法与使用算法的代码分离,使得算法可以独立于使用它的上下文对象进行变化。