策略模式的作用:就是把具体的策略从业务逻辑中剥离出来,成为一系列独立策略类,使得它们可以相互替换。
策略模式体现了开闭原则:策略模式把一系列的可变算法进行封装,从而定义了良好的程序结构,在出现新的算法的时候,可以很容易的将新的算法实现加入到已有的系统中,而已有的实现不需要修改。
策略模式的缺陷:使用者必须了解所有的策略,选择配置一种,在进行使用。
context引入的目的:只需要和上下文进行交互就可以了。这样可以让策略模式更具有整体性,也更加的简单。
类图
序列图
策略模式的作用:就是把具体的策略从业务逻辑中剥离出来,成为一系列独立策略类,使得它们可以相互替换。
策略模式体现了开闭原则:策略模式把一系列的可变算法进行封装,从而定义了良好的程序结构,在出现新的算法的时候,可以很容易的将新的算法实现加入到已有的系统中,而已有的实现不需要修改。
策略模式的缺陷:使用者必须了解所有的策略,选择配置一种,在进行使用。
context引入的目的:只需要和上下文进行交互就可以了。这样可以让策略模式更具有整体性,也更加的简单。
类图
序列图