企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 概述 1. 将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式就是策略模式. 2. 实际应用举例 , 加入有一个电商网站系统,针对男性女性用户要各自跳转到不同的商品类目,并且所有广告位展示不同的广告 .在传统的编程中, 我们的编程方式一般是在代码中加入if...else...来做判断. 其实这就是属于一种硬编码的 方式. 假如在某一天要加入一种新的性别判断, 那么所有的if...else...的地方都要进行全部的修改.如果使用了策略模式的话, 它与上下文环境是中立的,互相不依赖 . 在这个例子中, 如果新增了一个性别,只需要增加一个策略即可. 在场景中 应用不同的策略即可解决这个问题 . 4. 使用策略模式可以实现IOC,依赖倒置,控制反转. 在上面的例子中 ,page类并不对任何具体的类进行依赖(依赖倒置).面向对象中很重要的思想就是解耦. ### 实例 ~~~ ~~~