策略模式适用于在算法上稍有不同的场景,比如我要旅游,有三种方式,做火车旅游,骑自行车,坐汽车旅游等。这三种内容基本差不多,可以抽象出来一个接口,然后用一个容器类来管理。策略模式一般不会单用,最好和其他模式一起使用,比如和简单工厂模式。否则策略模式很容易将具体策略类暴露给容器类:
下面是两种策略类的实现方法:
1.接口
2.实现类:写一个吧:
3.第一种策略容器类:(不建议啊):
4.第二种实现:用简单工厂处理下:
简单
策略模式适用于在算法上稍有不同的场景,比如我要旅游,有三种方式,做火车旅游,骑自行车,坐汽车旅游等。这三种内容基本差不多,可以抽象出来一个接口,然后用一个容器类来管理。策略模式一般不会单用,最好和其他模式一起使用,比如和简单工厂模式。否则策略模式很容易将具体策略类暴露给容器类:
下面是两种策略类的实现方法:
1.接口
2.实现类:写一个吧:
3.第一种策略容器类:(不建议啊):
4.第二种实现:用简单工厂处理下:
简单