策略模式
1、策略模式,将一组特定的行为或算法封装成类,以适应某些特定的上下文环境,这种模式就叫做策略模式。
2、实际应用举例,如某个电商平台,针对男性用户和女性用户,要跳到不同的商品类目,并且,所有的广告位展示不同的广告。
3、使用策略模式可以实现Ioc,依赖倒置,控制翻转。
代码部分:
1、首先创建一个策略接口
2、然后,创建一个男士策略
3、再创建一个女士策略
4、代码调用
我们先把对象给操作策略的类(setStrategy),这样,index方法中,才可以调用策略接口中的方法。
5、输出展示
传递男士参数,就会出现男士相关的页面、类目
传递女士参数,就会出现男士相关的页面、类目
如果以后,还有新的策略,添加新的策略类,在调用操作的时候,实例化该策略类,投入使用。