简介:
也就是策略模式与简单工厂模式混合使用啦。
使用目的:
在策略模式一文中说的,单一的应用策略模式并不能减轻客户端的实例化压力,客户端必须知道各个策略算法才能进行实例化,所以这存在弊端。策略模式与简单工厂模式结合,就解决了这一问题。
下面是根据《策略模式》一文中提供的例子做了改动的代码(主要改动的是Context类和客户端实例化部分的代码,其他类不变):
简介:
也就是策略模式与简单工厂模式混合使用啦。
使用目的:
在策略模式一文中说的,单一的应用策略模式并不能减轻客户端的实例化压力,客户端必须知道各个策略算法才能进行实例化,所以这存在弊端。策略模式与简单工厂模式结合,就解决了这一问题。
下面是根据《策略模式》一文中提供的例子做了改动的代码(主要改动的是Context类和客户端实例化部分的代码,其他类不变):