mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-09-29 07:49:09 +02:00
1 line
11 KiB
XML
1 line
11 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="250pt" style="width:992px;height:250px;" version="1.1" viewBox="0 0 992 250" width="992pt"><defs><filter height="300%" id="f1" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><rect fill="#FEFECE" filter="url(#f1)" height="60.9551" style="stroke: #A80036; stroke-width: 1.5;" width="88" x="6" y="174.5"/><ellipse cx="21" cy="190.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M23.9731,196.1431 Q23.3921,196.4419 22.7529,196.5913 Q22.1138,196.7407 21.4082,196.7407 Q18.9014,196.7407 17.5815,195.0889 Q16.2617,193.437 16.2617,190.3159 Q16.2617,187.1865 17.5815,185.5347 Q18.9014,183.8828 21.4082,183.8828 Q22.1138,183.8828 22.7612,184.0322 Q23.4087,184.1816 23.9731,184.4805 L23.9731,187.2031 Q23.3423,186.6221 22.7488,186.3523 Q22.1553,186.0825 21.5244,186.0825 Q20.1797,186.0825 19.4949,187.1492 Q18.8101,188.2158 18.8101,190.3159 Q18.8101,192.4077 19.4949,193.4744 Q20.1797,194.541 21.5244,194.541 Q22.1553,194.541 22.7488,194.2712 Q23.3423,194.0015 23.9731,193.4204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="56" x="35" y="195.0352">Assemble</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7" x2="93" y1="206.5" y2="206.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7" x2="93" y1="214.5" y2="214.5"/><ellipse cx="17" cy="226.4775" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="26" y="229.1348">work()</text><rect fill="#FEFECE" filter="url(#f1)" height="73.9102" style="stroke: #A80036; stroke-width: 1.5;" width="352" x="244" y="168"/><ellipse cx="405.75" cy="184" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M408.7231,189.6431 Q408.1421,189.9419 407.5029,190.0913 Q406.8638,190.2407 406.1582,190.2407 Q403.6514,190.2407 402.3315,188.5889 Q401.0117,186.937 401.0117,183.8159 Q401.0117,180.6865 402.3315,179.0347 Q403.6514,177.3828 406.1582,177.3828 Q406.8638,177.3828 407.5112,177.5322 Q408.1587,177.6816 408.7231,177.9805 L408.7231,180.7031 Q408.0923,180.1221 407.4988,179.8523 Q406.9053,179.5825 406.2744,179.5825 Q404.9297,179.5825 404.2449,180.6492 Q403.5601,181.7158 403.5601,183.8159 Q403.5601,185.9077 404.2449,186.9744 Q404.9297,188.041 406.2744,188.041 Q406.9053,188.041 407.4988,187.7712 Q408.0923,187.5015 408.7231,186.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="20" x="426.25" y="188.5352">Car</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="245" x2="595" y1="200" y2="200"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="245" x2="595" y1="208" y2="208"/><ellipse cx="255" cy="219.9775" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="326" x="264" y="222.6348">__construct(Workshop $workShop1, Workshop $workShop2)</text><ellipse cx="255" cy="232.9326" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="76" x="264" y="235.5898">manufacture()</text><rect fill="#FEFECE" filter="url(#f1)" height="73.9102" style="stroke: #A80036; stroke-width: 1.5;" width="352" x="631" y="168"/><ellipse cx="772.25" cy="184" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M775.2231,189.6431 Q774.6421,189.9419 774.0029,190.0913 Q773.3638,190.2407 772.6582,190.2407 Q770.1514,190.2407 768.8315,188.5889 Q767.5117,186.937 767.5117,183.8159 Q767.5117,180.6865 768.8315,179.0347 Q770.1514,177.3828 772.6582,177.3828 Q773.3638,177.3828 774.0112,177.5322 Q774.6587,177.6816 775.2231,177.9805 L775.2231,180.7031 Q774.5923,180.1221 773.9988,179.8523 Q773.4053,179.5825 772.7744,179.5825 Q771.4297,179.5825 770.7449,180.6492 Q770.0601,181.7158 770.0601,183.8159 Q770.0601,185.9077 770.7449,186.9744 Q771.4297,188.041 772.7744,188.041 Q773.4053,188.041 773.9988,187.7712 Q774.5923,187.5015 775.2231,186.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="61" x="792.75" y="188.5352">Motorcycle</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="632" x2="982" y1="200" y2="200"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="632" x2="982" y1="208" y2="208"/><ellipse cx="642" cy="219.9775" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="326" x="651" y="222.6348">__construct(Workshop $workShop1, Workshop $workShop2)</text><ellipse cx="642" cy="232.9326" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="76" x="651" y="235.5898">manufacture()</text><rect fill="#FEFECE" filter="url(#f1)" height="60.9551" style="stroke: #A80036; stroke-width: 1.5;" width="79" x="129.75" y="174.5"/><ellipse cx="144.75" cy="190.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M147.7231,196.1431 Q147.1421,196.4419 146.5029,196.5913 Q145.8638,196.7407 145.1582,196.7407 Q142.6514,196.7407 141.3315,195.0889 Q140.0117,193.437 140.0117,190.3159 Q140.0117,187.1865 141.3315,185.5347 Q142.6514,183.8828 145.1582,183.8828 Q145.8638,183.8828 146.5112,184.0322 Q147.1587,184.1816 147.7231,184.4805 L147.7231,187.2031 Q147.0923,186.6221 146.4988,186.3523 Q145.9053,186.0825 145.2744,186.0825 Q143.9297,186.0825 143.2449,187.1492 Q142.5601,188.2158 142.5601,190.3159 Q142.5601,192.4077 143.2449,193.4744 Q143.9297,194.541 145.2744,194.541 Q145.9053,194.541 146.4988,194.2712 Q147.0923,194.0015 147.7231,193.4204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="47" x="158.75" y="195.0352">Produce</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="130.75" x2="207.75" y1="206.5" y2="206.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="130.75" x2="207.75" y1="214.5" y2="214.5"/><ellipse cx="140.75" cy="226.4775" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="149.75" y="229.1348">work()</text><rect fill="#FEFECE" filter="url(#f1)" height="99.8203" style="stroke: #A80036; stroke-width: 1.5;" width="102" x="562" y="8"/><ellipse cx="590.05" cy="24" fill="#A9DCDF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M590.1633,19.3481 L589.0095,24.4199 L591.3254,24.4199 Z M588.6691,17.1069 L591.6657,17.1069 L595.0109,29.5 L592.5622,29.5 L591.7985,26.437 L588.5197,26.437 L587.7727,29.5 L585.3239,29.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="41" x="606.95" y="28.5352">Vehicle</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="563" x2="663" y1="40" y2="40"/><polygon fill="none" points="573,46.9775,577,50.9775,573,54.9775,569,50.9775" style="stroke: #B38D22; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="60" x="582" y="54.6348">workShop1</text><polygon fill="none" points="573,59.9326,577,63.9326,573,67.9326,569,63.9326" style="stroke: #B38D22; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="60" x="582" y="67.5898">workShop2</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="563" x2="663" y1="73.9102" y2="73.9102"/><polygon fill="#FFFF44" points="573,80.8877,577,84.8877,573,88.8877,569,84.8877" style="stroke: #B38D22; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="72" x="582" y="88.5449">__construct()</text><ellipse cx="573" cy="98.8428" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="76" x="582" y="101.5">manufacture()</text><rect fill="#FEFECE" filter="url(#f1)" height="60.9551" style="stroke: #A80036; stroke-width: 1.5;" width="89" x="64.75" y="27.5"/><ellipse cx="79.75" cy="43.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M75.6777,39.2651 L75.6777,37.1069 L83.0571,37.1069 L83.0571,39.2651 L80.5918,39.2651 L80.5918,47.3418 L83.0571,47.3418 L83.0571,49.5 L75.6777,49.5 L75.6777,47.3418 L78.1431,47.3418 L78.1431,39.2651 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="57" x="93.75" y="48.0352">Workshop</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="65.75" x2="152.75" y1="59.5" y2="59.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="65.75" x2="152.75" y1="67.5" y2="67.5"/><ellipse cx="75.75" cy="79.4775" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="84.75" y="82.1348">work()</text><path d="M89.297,107.423 C80.2851,129.57 69.8972,155.1002 62.0657,174.3469 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="82.8964,104.58,96.9181,88.693,95.864,109.856,82.8964,104.58" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M129.037,107.423 C138.202,129.57 148.766,155.1002 156.73,174.3469 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="122.466,109.85,121.287,88.693,135.402,104.497,122.466,109.85" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M680.265,109.275 C706.127,128.605 735.112,150.2692 758.828,167.9954 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="676.054,114.867,664.225,97.287,684.436,103.653,676.054,114.867" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M545.534,109.687 C520.02,128.856 491.519,150.2684 468.13,167.8398 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="541.592,103.893,561.786,97.477,550.001,115.086,541.592,103.893" style="stroke: #A80036; stroke-width: 1.0;"/></g></svg> |