策略模式

1、策略模式,将一组特定的行为或算法封装成类,以适应某些特定的上下文环境,这种模式就叫做策略模式。

2、实际应用举例,如某个电商平台,针对男性用户和女性用户,要跳到不同的商品类目,并且,所有的广告位展示不同的广告。

3、使用策略模式可以实现Ioc,依赖倒置,控制翻转。

 

代码部分

1、首先创建一个策略接口

PHP - 设计模式之 策略模式

 

2、然后,创建一个男士策略

PHP - 设计模式之 策略模式

 

3、再创建一个女士策略

PHP - 设计模式之 策略模式

 

4、代码调用

PHP - 设计模式之 策略模式

PHP - 设计模式之 策略模式

我们先把对象给操作策略的类(setStrategy),这样,index方法中,才可以调用策略接口中的方法。

 

5、输出展示

传递男士参数,就会出现男士相关的页面、类目

PHP - 设计模式之 策略模式

传递女士参数,就会出现男士相关的页面、类目

PHP - 设计模式之 策略模式

如果以后,还有新的策略,添加新的策略类,在调用操作的时候,实例化该策略类,投入使用。

 

 

相关文章:

  • 2021-11-13
  • 2021-06-12
  • 2022-02-08
  • 2021-12-29
  • 2022-01-11
  • 2021-06-22
猜你喜欢
  • 2021-05-09
  • 2021-06-11
  • 2021-09-15
  • 2022-03-05
相关资源
相似解决方案