mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-09-28 15:29:12 +02:00
1 line
10 KiB
XML
1 line
10 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:492px;height:250px;" version="1.1" viewBox="0 0 492 250" width="492pt"><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="102" x="244" y="168"/><ellipse cx="281.5" cy="184" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M284.4731,189.6431 Q283.8921,189.9419 283.2529,190.0913 Q282.6138,190.2407 281.9082,190.2407 Q279.4014,190.2407 278.0815,188.5889 Q276.7617,186.937 276.7617,183.8159 Q276.7617,180.6865 278.0815,179.0347 Q279.4014,177.3828 281.9082,177.3828 Q282.6138,177.3828 283.2612,177.5322 Q283.9087,177.6816 284.4731,177.9805 L284.4731,180.7031 Q283.8423,180.1221 283.2488,179.8523 Q282.6553,179.5825 282.0244,179.5825 Q280.6797,179.5825 279.9949,180.6492 Q279.3101,181.7158 279.3101,183.8159 Q279.3101,185.9077 279.9949,186.9744 Q280.6797,188.041 282.0244,188.041 Q282.6553,188.041 283.2488,187.7712 Q283.8423,187.5015 284.4731,186.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="20" x="300.5" y="188.5352">Car</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="245" x2="345" y1="200" y2="200"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="245" x2="345" 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="72" x="264" y="222.6348">__construct()</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="102" x="381" y="168"/><ellipse cx="400.05" cy="184" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M403.0231,189.6431 Q402.4421,189.9419 401.8029,190.0913 Q401.1638,190.2407 400.4582,190.2407 Q397.9514,190.2407 396.6315,188.5889 Q395.3117,186.937 395.3117,183.8159 Q395.3117,180.6865 396.6315,179.0347 Q397.9514,177.3828 400.4582,177.3828 Q401.1638,177.3828 401.8112,177.5322 Q402.4587,177.6816 403.0231,177.9805 L403.0231,180.7031 Q402.3923,180.1221 401.7988,179.8523 Q401.2053,179.5825 400.5744,179.5825 Q399.2297,179.5825 398.5449,180.6492 Q397.8601,181.7158 397.8601,183.8159 Q397.8601,185.9077 398.5449,186.9744 Q399.2297,188.041 400.5744,188.041 Q401.2053,188.041 401.7988,187.7712 Q402.3923,187.5015 403.0231,186.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="61" x="414.95" y="188.5352">Motorcycle</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="382" x2="482" y1="200" y2="200"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="382" x2="482" y1="208" y2="208"/><ellipse cx="392" 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="72" x="401" y="222.6348">__construct()</text><ellipse cx="392" 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="401" 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="127" x="299.75" y="8"/><ellipse cx="339.05" cy="24" fill="#A9DCDF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M339.1633,19.3481 L338.0095,24.4199 L340.3254,24.4199 Z M337.6691,17.1069 L340.6657,17.1069 L344.0109,29.5 L341.5622,29.5 L340.7985,26.437 L337.5197,26.437 L336.7727,29.5 L334.3239,29.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="41" x="358.45" y="28.5352">Vehicle</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="300.75" x2="425.75" y1="40" y2="40"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="115" x="305.75" y="54.6348">protected workShop1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="115" x="305.75" y="67.5898">protected workShop2</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="300.75" x2="425.75" y1="73.9102" y2="73.9102"/><ellipse cx="310.75" cy="85.8877" 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="72" x="319.75" y="88.5449">__construct()</text><ellipse cx="310.75" 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="319.75" y="101.5">manufacture()</text><rect fill="#FEFECE" filter="url(#f1)" height="60.9551" style="stroke: #A80036; stroke-width: 1.5;" width="89" x="56.75" y="27.5"/><ellipse cx="71.75" cy="43.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M67.6777,39.2651 L67.6777,37.1069 L75.0571,37.1069 L75.0571,39.2651 L72.5918,39.2651 L72.5918,47.3418 L75.0571,47.3418 L75.0571,49.5 L67.6777,49.5 L67.6777,47.3418 L70.1431,47.3418 L70.1431,39.2651 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="57" x="85.75" y="48.0352">Workshop</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="57.75" x2="144.75" y1="59.5" y2="59.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="57.75" x2="144.75" y1="67.5" y2="67.5"/><ellipse cx="67.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="76.75" y="82.1348">work()</text><path d="M83.8499,107.76 C76.0876,129.829 67.1649,155.1979 60.4297,174.3469 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="77.3168,105.237,90.5563,88.693,90.5237,109.882,77.3168,105.237" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M123.55,107.086 C133.973,129.311 146.022,155.0025 155.094,174.3469 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="117.079,109.773,114.925,88.693,129.755,103.828,117.079,109.773" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M395.114,126.486 C401.895,140.735 408.799,155.2438 414.772,167.7961 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="388.633,129.158,386.36,108.09,401.275,123.142,388.633,129.158" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M331.351,126.486 C324.669,140.735 317.865,155.2438 311.978,167.7961 " fill="none" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="325.149,123.226,339.978,108.09,337.824,129.17,325.149,123.226" style="stroke: #A80036; stroke-width: 1.0;"/></g></svg> |