Wetts's blog

Stay Hungry, Stay Foolish.

0%

设计模式之禅-第26章-状态模式

状态模式

定义:Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.(当一个对象在状态改变时允许其改变行为,这个对象看起来像改变了其类。)


状态模式的优点:

  • 结构清晰;
  • 遵循设计原则;
  • 封装性非常好。

状态模式的缺点:

  • 子类太多,类膨胀。

状态模式的使用场景:

  • 行为随状态变化而变化的场景;
  • 条件、分支判断语句的替代者。