ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 第7章 策略模式 ### 策略模式 1. 策略模式,将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式就是策略模式。 2. 实际应用举例,假如一个电商网站系统,针对男性女性用户要各自跳转到不同的商品类目,并且显示对应的广告位。 3. 使用策略模式可以实现依赖倒置 , Ioc , 控制反转。 传统的做法应该是使用 `if` 这种分支的接口,每增加一个条件,所有使用到了分支语句的地方都需要修改!但是这是一种「硬编码」的方法。 使用了策略模式,它与上下文的环境完全是中立的,完全不依赖。像上面的例子中,如果新增了一种条件,只需要新添加1个策略即可,其他地方应用该策略即可。