策略模式

简介

定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。

使用场景:

  • 支付方式选择

  • 排序算法选择

  • 压缩算法选择

  • 游戏角色技能

实现要点:

  • 策略接口定义算法

  • 具体策略实现不同算法

  • 上下文持有策略引用

UML

spinner

代码示例

  1. 支付策略接口

  1. 具体策略

  1. 策略模式上下文

  1. 使用方式

Last updated