Skip to content

Commit 1dabe3c

Browse files
author
John Webb
committed
Added Behavioral pattern UMLs
1 parent 658d601 commit 1dabe3c

File tree

37 files changed

+5601
-4
lines changed

37 files changed

+5601
-4
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Diagram>
3+
<ID>PHP</ID>
4+
<OriginalElement>\DesignPatterns\Behavioral\ChainOfResponsibilities\Handler</OriginalElement>
5+
<nodes>
6+
<node x="54.5" y="0.0">\DesignPatterns\Behavioral\ChainOfResponsibilities\Handler</node>
7+
<node x="0.0" y="158.0">\DesignPatterns\Behavioral\ChainOfResponsibilities\Responsible\SlowStorage</node>
8+
<node x="154.0" y="158.0">\DesignPatterns\Behavioral\ChainOfResponsibilities\Responsible\FastStorage</node>
9+
<node x="304.0" y="45.0">\DesignPatterns\Behavioral\ChainOfResponsibilities\Request</node>
10+
</nodes>
11+
<notes />
12+
<edges>
13+
<edge source="\DesignPatterns\Behavioral\ChainOfResponsibilities\Responsible\SlowStorage" target="\DesignPatterns\Behavioral\ChainOfResponsibilities\Handler">
14+
<point x="0.0" y="-44.5" />
15+
<point x="67.0" y="133.0" />
16+
<point x="99.25" y="133.0" />
17+
<point x="-44.75" y="54.0" />
18+
</edge>
19+
<edge source="\DesignPatterns\Behavioral\ChainOfResponsibilities\Responsible\FastStorage" target="\DesignPatterns\Behavioral\ChainOfResponsibilities\Handler">
20+
<point x="0.0" y="-44.5" />
21+
<point x="221.0" y="133.0" />
22+
<point x="188.75" y="133.0" />
23+
<point x="44.75" y="54.0" />
24+
</edge>
25+
</edges>
26+
<settings layout="Hierarchic Group" zoom="1.0" x="188.0" y="123.5" />
27+
<SelectedNodes />
28+
<Categories>
29+
<Category>Fields</Category>
30+
<Category>Constants</Category>
31+
<Category>Constructors</Category>
32+
<Category>Methods</Category>
33+
</Categories>
34+
<VISIBILITY>private</VISIBILITY>
35+
</Diagram>
36+
10.5 KB
Loading

Behavioral/ChainOfResponsibilities/uml/uml.svg

+363
Loading

Behavioral/Command/uml/Command.uml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Diagram>
3+
<ID>PHP</ID>
4+
<OriginalElement>\DesignPatterns\Behavioral\Command\HelloCommand</OriginalElement>
5+
<nodes>
6+
<node x="185.0" y="15.0">\DesignPatterns\Behavioral\Command\Invoker</node>
7+
<node x="0.0" y="97.0">\DesignPatterns\Behavioral\Command\HelloCommand</node>
8+
<node x="189.0" y="139.0">\DesignPatterns\Behavioral\Command\Receiver</node>
9+
<node x="10.0" y="0.0">\DesignPatterns\Behavioral\Command\CommandInterface</node>
10+
</nodes>
11+
<notes />
12+
<edges>
13+
<edge source="\DesignPatterns\Behavioral\Command\HelloCommand" target="\DesignPatterns\Behavioral\Command\CommandInterface">
14+
<point x="0.0" y="-44.5" />
15+
<point x="0.0" y="23.5" />
16+
</edge>
17+
</edges>
18+
<settings layout="Hierarchic Group" zoom="1.0" x="171.0" y="93.0" />
19+
<SelectedNodes />
20+
<Categories>
21+
<Category>Fields</Category>
22+
<Category>Constants</Category>
23+
<Category>Constructors</Category>
24+
<Category>Methods</Category>
25+
</Categories>
26+
<VISIBILITY>private</VISIBILITY>
27+
</Diagram>
28+

Behavioral/Command/uml/uml.png

9.96 KB
Loading

Behavioral/Command/uml/uml.svg

+366
Loading

Behavioral/Iterator/uml/Iterator.uml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Diagram>
3+
<ID>PHP</ID>
4+
<OriginalElement>\DesignPatterns\Behavioral\Iterator\Book</OriginalElement>
5+
<nodes>
6+
<node x="30.0" y="239.0">\DesignPatterns\Behavioral\Iterator\BookListReverseIterator</node>
7+
<node x="315.380829015544" y="226.96891191709844">\DesignPatterns\Behavioral\Iterator\BookList</node>
8+
<node x="0.0" y="0.0">\DesignPatterns\Behavioral\Iterator\BookListIterator</node>
9+
<node x="296.0" y="0.0">\DesignPatterns\Behavioral\Iterator\Book</node>
10+
</nodes>
11+
<notes />
12+
<edges>
13+
<edge source="\DesignPatterns\Behavioral\Iterator\BookListReverseIterator" target="\DesignPatterns\Behavioral\Iterator\BookListIterator">
14+
<point x="0.0" y="-64.5" />
15+
<point x="0.0" y="94.5" />
16+
</edge>
17+
</edges>
18+
<settings layout="Hierarchic Group" zoom="1.0" x="250.0" y="184.0" />
19+
<SelectedNodes />
20+
<Categories>
21+
<Category>Fields</Category>
22+
<Category>Constants</Category>
23+
<Category>Constructors</Category>
24+
<Category>Methods</Category>
25+
</Categories>
26+
<VISIBILITY>private</VISIBILITY>
27+
</Diagram>
28+

Behavioral/Iterator/uml/uml.png

14.7 KB
Loading

Behavioral/Iterator/uml/uml.svg

+638
Loading

Behavioral/Mediator/uml/Mediator.uml

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Diagram>
3+
<ID>PHP</ID>
4+
<OriginalElement>\DesignPatterns\Behavioral\Mediator\Colleague</OriginalElement>
5+
<nodes>
6+
<node x="196.3419689119171" y="221.44559585492226">\DesignPatterns\Behavioral\Mediator\Subsystem\Database</node>
7+
<node x="-347.65803108808296" y="7.461139896373059">\DesignPatterns\Behavioral\Mediator\MediatorInterface</node>
8+
<node x="55.34196891191709" y="211.44559585492226">\DesignPatterns\Behavioral\Mediator\Subsystem\Client</node>
9+
<node x="-353.65803108808296" y="144.46113989637306">\DesignPatterns\Behavioral\Mediator\Mediator</node>
10+
<node x="-65.65803108808291" y="221.44559585492226">\DesignPatterns\Behavioral\Mediator\Subsystem\Server</node>
11+
<node x="38.84196891191709" y="72.44559585492226">\DesignPatterns\Behavioral\Mediator\Colleague</node>
12+
</nodes>
13+
<notes />
14+
<edges>
15+
<edge source="\DesignPatterns\Behavioral\Mediator\Subsystem\Server" target="\DesignPatterns\Behavioral\Mediator\Colleague">
16+
<point x="0.0" y="-23.5" />
17+
<point x="-15.158031088082907" y="186.44559585492226" />
18+
<point x="64.50863557858375" y="186.44559585492226" />
19+
<point x="-51.333333333333336" y="44.5" />
20+
</edge>
21+
<edge source="\DesignPatterns\Behavioral\Mediator\Mediator" target="\DesignPatterns\Behavioral\Mediator\MediatorInterface">
22+
<point x="0.0" y="-84.0" />
23+
<point x="0.0" y="43.5" />
24+
</edge>
25+
<edge source="\DesignPatterns\Behavioral\Mediator\Subsystem\Client" target="\DesignPatterns\Behavioral\Mediator\Colleague">
26+
<point x="0.0" y="-33.5" />
27+
<point x="0.0" y="44.5" />
28+
</edge>
29+
<edge source="\DesignPatterns\Behavioral\Mediator\Subsystem\Database" target="\DesignPatterns\Behavioral\Mediator\Colleague">
30+
<point x="0.0" y="-23.5" />
31+
<point x="247.8419689119171" y="186.44559585492226" />
32+
<point x="167.17530224525044" y="186.44559585492226" />
33+
<point x="51.33333333333334" y="44.5" />
34+
</edge>
35+
</edges>
36+
<settings layout="Hierarchic Group" zoom="1.0" x="-27.0" y="160.0" />
37+
<SelectedNodes />
38+
<Categories>
39+
<Category>Fields</Category>
40+
<Category>Constants</Category>
41+
<Category>Constructors</Category>
42+
<Category>Methods</Category>
43+
</Categories>
44+
<VISIBILITY>private</VISIBILITY>
45+
</Diagram>
46+

Behavioral/Mediator/uml/uml.png

20.2 KB
Loading

0 commit comments

Comments
 (0)