Introduction

  • 策略模式是对 if/else 的解耦
  • 策略模式是一种行为型模式,他将相似的行为解耦,并且将策略封装到具体的策略实现类

策略模式使用的场景:

  • 代码中出现大量的 if/else 且只是行为不同
  • 策略内容过于复杂

Factory for Strategy Pattern