mirror of
https://github.com/crazybber/go-pattern-examples.git
synced 2024-11-22 03:46:03 +03:00
regular state pattern
This commit is contained in:
parent
fd36971c21
commit
20b48391b3
@ -18,6 +18,7 @@
|
|||||||
|
|
||||||
## 行为型模式 Behavior Patterns
|
## 行为型模式 Behavior Patterns
|
||||||
|
|
||||||
|
+ [x] [备忘录模式(Memento)](./behavior/09_memento)
|
||||||
+ [x] [中介者模式(Mediator)](./behavior/01_mediator)
|
+ [x] [中介者模式(Mediator)](./behavior/01_mediator)
|
||||||
+ [x] [闭包选项模式(Function Option)](./behavior/02_option)
|
+ [x] [闭包选项模式(Function Option)](./behavior/02_option)
|
||||||
+ [x] [观察者模式(Observer)](./behavior/03_observer)
|
+ [x] [观察者模式(Observer)](./behavior/03_observer)
|
||||||
@ -26,7 +27,6 @@
|
|||||||
+ [x] [模板方法模式(Template Method)](./behavior/05_template_method)
|
+ [x] [模板方法模式(Template Method)](./behavior/05_template_method)
|
||||||
+ [x] [策略模式(Strategy)](./behavior/12_strategy)
|
+ [x] [策略模式(Strategy)](./behavior/12_strategy)
|
||||||
+ [ ] [WIP][状态模式(State)](./behavior/behavior16_state)
|
+ [ ] [WIP][状态模式(State)](./behavior/behavior16_state)
|
||||||
+ [ ] [备忘录模式(Memento)](./behavior/09_memento)
|
|
||||||
+ [x] [访问者模式(Visitor)](./behavior/07_visitor)
|
+ [x] [访问者模式(Visitor)](./behavior/07_visitor)
|
||||||
+ [x] [解释器模式(Interpreter)](./behavior/08_interpreter)
|
+ [x] [解释器模式(Interpreter)](./behavior/08_interpreter)
|
||||||
+ [x] [职责链模式(Chain of Responsibility)](./behavior/06_chain_of_responsibility)
|
+ [x] [职责链模式(Chain of Responsibility)](./behavior/06_chain_of_responsibility)
|
||||||
|
3
behavior/10_state/README.md
Normal file
3
behavior/10_state/README.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# 状态模式
|
||||||
|
|
||||||
|
状态模式的目的就是设计一个状态机,用状态的改变/流转驱动行为变化,前提是需要知道所有的状态,否则,该模式有益于根据已知状态扩展行为。
|
@ -1,3 +0,0 @@
|
|||||||
# 状态模式
|
|
||||||
|
|
||||||
状态模式的意图是将状态和行为分类,go语言自身的结构和接口实现就是一个状态模式,因为结构本身往往是有状态的,表示行为的接口可以组合到结构上,形成完整的功能单元.
|
|
Loading…
Reference in New Issue
Block a user