状态模式 -  章节

 

概念
. 本地化状态行为
. 状态对象
. Separates What from Where
. OCP
. Examples:
- None!
- JSF
- Iterator


设计注意事项
Abstract Class / Interface
Class based
Context unaware
Context, State, ConcreteState


UML图
第九章节 - 状态模式

 

例子:if/else
第九章节 - 状态模式

 

练习:状态模式
状态
ConcreteState
Conditionnal Logic
第九章节 - 状态模式

第九章节 - 状态模式

第九章节 - 状态模式

第九章节 - 状态模式

第九章节 - 状态模式

第九章节 - 状态模式

第九章节 - 状态模式

 

陷阱
▪ Know your States
▪ More classes
▪ 让逻辑脱离上下文
▪ State change triggers

 

对比

状态模式
▪ Interface based
▪ 跃迁
▪ Class per State

策略模式
▪ Interface based
▪ 算法是独立的
▪ Class per Algorithm


状态模式总结
• 简化圈复杂度
•增加额外的州变得更容易
•更多的类
• Similar implementation to Strategy

 

相关文章:

  • 2021-10-20
  • 2022-12-23
  • 2021-10-14
  • 2022-12-23
  • 2022-12-23
  • 2021-09-23
  • 2022-12-23
  • 2021-05-06
猜你喜欢
  • 2021-08-06
  • 2021-12-12
  • 2022-01-12
  • 2021-08-21
  • 2022-01-24
  • 2021-08-04
相关资源
相似解决方案