From 1c2c8f35888ea9426a3a449b2fc2cb15e4efeccd Mon Sep 17 00:00:00 2001 From: Petrutiu Mihai Date: Wed, 20 Jul 2016 09:32:52 +0300 Subject: [PATCH] Add state pattern diagrams --- .../BehavioralPatternsDiagrams.modelproj | 21 + .../BehavioralPatternsDiagrams.uml | 2020 ++++++++++++++++- .../StatePatterSequenceDiagram.png | Bin 0 -> 21669 bytes .../StatePattern/StatePattern.classdiagram | 102 + .../StatePattern.classdiagram.layout | 58 + .../StatePattern/StatePattern.sequencediagram | 934 ++++++++ .../StatePattern.sequencediagram.layout | 206 ++ .../StatePattern/StatePatternClassDiagram.png | Bin 0 -> 10078 bytes 8 files changed, 3231 insertions(+), 110 deletions(-) create mode 100644 BehavioralPatternsDiagrams/StatePattern/StatePatterSequenceDiagram.png create mode 100644 BehavioralPatternsDiagrams/StatePattern/StatePattern.classdiagram create mode 100644 BehavioralPatternsDiagrams/StatePattern/StatePattern.classdiagram.layout create mode 100644 BehavioralPatternsDiagrams/StatePattern/StatePattern.sequencediagram create mode 100644 BehavioralPatternsDiagrams/StatePattern/StatePattern.sequencediagram.layout create mode 100644 BehavioralPatternsDiagrams/StatePattern/StatePatternClassDiagram.png diff --git a/BehavioralPatternsDiagrams/BehavioralPatternsDiagrams.modelproj b/BehavioralPatternsDiagrams/BehavioralPatternsDiagrams.modelproj index 61575a6..deb52f4 100644 --- a/BehavioralPatternsDiagrams/BehavioralPatternsDiagrams.modelproj +++ b/BehavioralPatternsDiagrams/BehavioralPatternsDiagrams.modelproj @@ -142,6 +142,26 @@ Content + + Content + + + Content + StatePattern\StatePattern.classdiagram + + + Content + + + Content + StatePattern\StatePattern.sequencediagram + + + Content + + + Content + Content @@ -171,6 +191,7 @@ + diff --git a/BehavioralPatternsDiagrams/ModelDefinition/BehavioralPatternsDiagrams.uml b/BehavioralPatternsDiagrams/ModelDefinition/BehavioralPatternsDiagrams.uml index fe5a2b9..9b4b60e 100644 --- a/BehavioralPatternsDiagrams/ModelDefinition/BehavioralPatternsDiagrams.uml +++ b/BehavioralPatternsDiagrams/ModelDefinition/BehavioralPatternsDiagrams.uml @@ -2679,16 +2679,6 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> - - - - - @@ -2699,6 +2689,16 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> + + + + + @@ -2827,16 +2827,6 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> - - - - - @@ -2847,6 +2837,16 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> + + + + + @@ -2923,16 +2923,6 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> - - - - - @@ -2943,6 +2933,16 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> + + + + + @@ -4756,16 +4756,6 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> - - - - - @@ -4776,6 +4766,16 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> + + + + + @@ -5060,16 +5060,6 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> - - - - - @@ -5080,6 +5070,16 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> + + + + + @@ -5206,16 +5206,6 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> - - - - - @@ -5226,6 +5216,16 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> + + + + + @@ -5328,16 +5328,6 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> - - - - - @@ -5348,6 +5338,16 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> + + + + + @@ -6800,16 +6800,6 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> - - - - - @@ -6820,6 +6810,16 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> + + + + + @@ -6902,10 +6902,6 @@ interactionOperator="Alt" customInteractionOperator="do..While(hasNext)"> - + - + - + - + - + - - - - - @@ -7169,6 +7159,16 @@ LastKnownLocation="BehavioralPatternsDiagrams.uml" /> + + + + + @@ -8014,6 +8014,1806 @@ Id="0a5ddbbe-d443-4ce1-9b4f-a85ee41b3eb5" name="ExecutionEvent" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 literal 0 HcmV?d00001 diff --git a/BehavioralPatternsDiagrams/StatePattern/StatePattern.classdiagram b/BehavioralPatternsDiagrams/StatePattern/StatePattern.classdiagram new file mode 100644 index 0000000..3545d62 --- /dev/null +++ b/BehavioralPatternsDiagrams/StatePattern/StatePattern.classdiagram @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BehavioralPatternsDiagrams/StatePattern/StatePattern.classdiagram.layout b/BehavioralPatternsDiagrams/StatePattern/StatePattern.classdiagram.layout new file mode 100644 index 0000000..f2203dc --- /dev/null +++ b/BehavioralPatternsDiagrams/StatePattern/StatePattern.classdiagram.layout @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BehavioralPatternsDiagrams/StatePattern/StatePattern.sequencediagram b/BehavioralPatternsDiagrams/StatePattern/StatePattern.sequencediagram new file mode 100644 index 0000000..0f8be68 --- /dev/null +++ b/BehavioralPatternsDiagrams/StatePattern/StatePattern.sequencediagram @@ -0,0 +1,934 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BehavioralPatternsDiagrams/StatePattern/StatePattern.sequencediagram.layout b/BehavioralPatternsDiagrams/StatePattern/StatePattern.sequencediagram.layout new file mode 100644 index 0000000..8b4bea3 --- /dev/null +++ b/BehavioralPatternsDiagrams/StatePattern/StatePattern.sequencediagram.layout @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BehavioralPatternsDiagrams/StatePattern/StatePatternClassDiagram.png b/BehavioralPatternsDiagrams/StatePattern/StatePatternClassDiagram.png new file mode 100644 index 0000000000000000000000000000000000000000..82dcd93cd7b80747ec0ec30d2490eb3b5d1002c9 GIT binary patch literal 10078 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 Q+zvToXnL~X#AW1v0e^oVS^xk5 literal 0 HcmV?d00001