Update README.md

This commit is contained in:
Petrutiu Mihai
2016-07-20 09:38:42 +03:00
committed by GitHub
parent e2a95b7d6a
commit 4507e2aa08

View File

@@ -355,7 +355,18 @@ This causes not only a memory leak, but also a performance degradation with an '
------------------
### a. Pattern description
[StatePatterClassDiagram]: https://github.com/MihaiTheCoder/BehavioralPatterns/blob/master/BehavioralPatternsDiagrams/StatePattern/StatePatternClassDiagram.png "State pattern class diagram"
[StatePatterSequenceDiagram]: https://github.com/MihaiTheCoder/BehavioralPatterns/blob/master/BehavioralPatternsDiagrams/StatePattern/StatePatterSequenceDiagram.png "State pattern sequence diagram"
With the state pattern, a state machine is implemented by implementing each individual state as a derived class of the state pattern interface, and implementing state transitions by invoking methods defined by the pattern's superclass.
Class diagram for the state pattern:
![alt text][StatePatterClassDiagram]
Sequence diagram for the state pattern:
![alt text][StatePatterSequenceDiagram]
### b. When to use State pattern
* Every time you have a single property that represents the state of the object