admin管理员组

文章数量:1532269

文章目录

  • 3.4 策略模式(Strategy Pattern)
    • 3.4.1 策略模式的定义
    • 3.4.2 策略模式的作用
    • 3.4.3 模式结构
    • 3.4.4 场景实例
      • 抽象策略角色
      • 具体的策略角色
      • 上下文角色
      • 测试类
      • 演示结果
      • 总结

3.4 策略模式(Strategy Pattern)

遇到一个问题,可能有各种各样的不同解决方式,在这里,可以把方式称为策略。在实际中,根据不同的场景或者条件来选择不同的策略解决问题。也比如说,我们在实际开发中,可能我们实现某个功能有几种不同的方式,在这个时候,我们就可以使用策略模式来进行选择一种更加适合场景的方式,更加灵活的解决不同场景下的问题。策略即方法即方式,将实现的方法或方式(算法)进行解耦,在另外的接口中进行实现。

3.4.1 策略模式的定义

Define a family of algorithms, encapsulate each one, and make them interchangeable。理解起来就是,定义一系列的算法,并将每个算法封装到具有公共接口的一系列类中,从而可以让每个算法的变化不会影响到客户端。简单的来说,就是有一组算法,并且将每个算法封装起来,使得每个算法都能互换。而且这个互换不影响客户端。

3.4.2 策略模式的作用

简单的说说策略模式在作用。其实我们平时开发中,经常会无意间用到策略模式,可能你自己都不知道自己应用到了该模式。

本文标签: 实战策略模式项目SSM