PHP - 设计模式之 策略模式

策略模式

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

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

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

 

代码部分

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

 

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

 

3、再创建一个女士策略

 

4、代码调用

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

 

5、输出展示

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

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

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章