﻿<?xml version="1.0" encoding="UTF-8"?>
<XPD:PROJECT xmlns:XPD="http://www.staruml.com" version="1">
<XPD:HEADER>
<XPD:SUBUNITS>
</XPD:SUBUNITS>
<XPD:PROFILES>
<XPD:PROFILE>UMLStandard</XPD:PROFILE>
</XPD:PROFILES>
</XPD:HEADER>
<XPD:BODY>
<XPD:OBJ name="DocumentElement" type="UMLProject" guid="9uszQW3O8kivVr4ge9JVKAAA">
<XPD:ATTR name="Title" type="string">templateMethod</XPD:ATTR>
<XPD:ATTR name="#OwnedElements" type="integer">4</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLModel" guid="0GGJFTj9DkOMREUjzQFJPgAA">
<XPD:ATTR name="Name" type="string">Use Case View</XPD:ATTR>
<XPD:REF name="Namespace">9uszQW3O8kivVr4ge9JVKAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLUseCaseDiagram" guid="VbDmrPw/t0ak+aopnJhmowAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">0GGJFTj9DkOMREUjzQFJPgAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLUseCaseDiagramView" guid="DKxRCrWCiU2INadpv+t1gAAA">
<XPD:REF name="Diagram">VbDmrPw/t0ak+aopnJhmowAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLModel" guid="CTeFBBK26U+m7GFJHudv7AAA">
<XPD:ATTR name="Name" type="string">Logical View</XPD:ATTR>
<XPD:REF name="Namespace">9uszQW3O8kivVr4ge9JVKAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLClassDiagram" guid="oFHpEGnUCUWBQEPWGgMF5AAA">
<XPD:ATTR name="Name" type="string">templateMethod</XPD:ATTR>
<XPD:ATTR name="DefaultDiagram" type="boolean">True</XPD:ATTR>
<XPD:REF name="DiagramOwner">CTeFBBK26U+m7GFJHudv7AAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLClassDiagramView" guid="nHw7Kckv60SmTSxylMHA5QAA">
<XPD:REF name="Diagram">oFHpEGnUCUWBQEPWGgMF5AAA</XPD:REF>
<XPD:ATTR name="#OwnedViews" type="integer">3</XPD:ATTR>
<XPD:OBJ name="OwnedViews[0]" type="UMLClassView" guid="wIho4uCk9E2/Y4KDWFemEwAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">220</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">84</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">108</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">82</XPD:ATTR>
<XPD:REF name="Model">iXqss8v9Zki7Za4FeD2MRAAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="fn2SGnSTOUywEBIa/wF0zgAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="uI4hhGcygEqH2s9ZyKIikQAA">
<XPD:ATTR name="FontStyle" type="integer">3</XPD:ATTR>
<XPD:ATTR name="Text" type="string">AbstractClass</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="86LjDNZTv0qIvLUJ8Ip7agAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="UDMAcIPoYE6KE8U9DnpsDAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="y6n/QNsi1kWgAk8rjUNC1gAA">
<XPD:REF name="Model">iXqss8v9Zki7Za4FeD2MRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="BREM6+oDbU64jvEutVapOwAA">
<XPD:REF name="Model">iXqss8v9Zki7Za4FeD2MRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="qLc1J/VsrUyb0f/xjGvIMAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">iXqss8v9Zki7Za4FeD2MRAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[1]" type="UMLClassView" guid="3b6md2/W+ky3SHU8yoGfMQAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Left" type="integer">212</XPD:ATTR>
<XPD:ATTR name="Top" type="integer">216</XPD:ATTR>
<XPD:ATTR name="Width" type="integer">104</XPD:ATTR>
<XPD:ATTR name="Height" type="integer">69</XPD:ATTR>
<XPD:REF name="Model">dyQUg/R/KEqNIlT+bhwN4QAA</XPD:REF>
<XPD:OBJ name="NameCompartment" type="UMLNameCompartmentView" guid="IW6oTDOuGkicxEI3xHJ35gAA">
<XPD:OBJ name="NameLabel" type="LabelView" guid="uOndcY0SOk2ZrV3qLDThSgAA">
<XPD:ATTR name="FontStyle" type="integer">1</XPD:ATTR>
<XPD:ATTR name="Text" type="string">ConcreteClass</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="LabelView" guid="2MUae8ykGE2jsTYndjPqbAAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="LabelView" guid="VCV795xHmU2Ny7A+g8DRSgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="AttributeCompartment" type="UMLAttributeCompartmentView" guid="Y1iCeO7UMkGikdRf3rz+FAAA">
<XPD:REF name="Model">dyQUg/R/KEqNIlT+bhwN4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="OperationCompartment" type="UMLOperationCompartmentView" guid="9Bfy3/ZXGki3ly0Kto0xSwAA">
<XPD:REF name="Model">dyQUg/R/KEqNIlT+bhwN4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="TemplateParameterCompartment" type="UMLTemplateParameterCompartmentView" guid="Zmv2Y5B+XUexw57pZWXoKgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:REF name="Model">dyQUg/R/KEqNIlT+bhwN4QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedViews[2]" type="UMLGeneralizationView" guid="48NwkeDlXUSHQVV18cN72AAA">
<XPD:ATTR name="LineColor" type="string">clMaroon</XPD:ATTR>
<XPD:ATTR name="FillColor" type="string">$00B9FFFF</XPD:ATTR>
<XPD:ATTR name="Points" type="Points">266,216;270,165</XPD:ATTR>
<XPD:REF name="Model">nYuQuE0MSUGAG/HC9Ptv0gAA</XPD:REF>
<XPD:REF name="Head">wIho4uCk9E2/Y4KDWFemEwAA</XPD:REF>
<XPD:REF name="Tail">3b6md2/W+ky3SHU8yoGfMQAA</XPD:REF>
<XPD:OBJ name="NameLabel" type="EdgeLabelView" guid="7HXBos/YMEumAurZKOkpPwAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">nYuQuE0MSUGAG/HC9Ptv0gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="StereotypeLabel" type="EdgeLabelView" guid="J0Luyvy6A0e1LmnJX2kl4gAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">30</XPD:ATTR>
<XPD:REF name="Model">nYuQuE0MSUGAG/HC9Ptv0gAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="PropertyLabel" type="EdgeLabelView" guid="vB472UuANU2wZm4cszWpAgAA">
<XPD:ATTR name="Visible" type="boolean">False</XPD:ATTR>
<XPD:ATTR name="Alpha" type="real">-1.5707963267949</XPD:ATTR>
<XPD:ATTR name="Distance" type="real">15</XPD:ATTR>
<XPD:REF name="Model">nYuQuE0MSUGAG/HC9Ptv0gAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:ATTR name="#OwnedElements" type="integer">3</XPD:ATTR>
<XPD:OBJ name="OwnedElements[0]" type="UMLClass" guid="iXqss8v9Zki7Za4FeD2MRAAA">
<XPD:ATTR name="Name" type="string">AbstractClass</XPD:ATTR>
<XPD:ATTR name="IsAbstract" type="boolean">True</XPD:ATTR>
<XPD:REF name="Namespace">CTeFBBK26U+m7GFJHudv7AAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">wIho4uCk9E2/Y4KDWFemEwAA</XPD:REF>
<XPD:REF name="Views[1]">y6n/QNsi1kWgAk8rjUNC1gAA</XPD:REF>
<XPD:REF name="Views[2]">BREM6+oDbU64jvEutVapOwAA</XPD:REF>
<XPD:REF name="Views[3]">qLc1J/VsrUyb0f/xjGvIMAAA</XPD:REF>
<XPD:ATTR name="#Specializations" type="integer">1</XPD:ATTR>
<XPD:REF name="Specializations[0]">nYuQuE0MSUGAG/HC9Ptv0gAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">3</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="3iBJgG8LJUmz6E5qv2doKgAA">
<XPD:ATTR name="Name" type="string">templateMethod</XPD:ATTR>
<XPD:REF name="Owner">iXqss8v9Zki7Za4FeD2MRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="RySaQcSB50Gx/xzbPuxRZwAA">
<XPD:ATTR name="Name" type="string">primitiveOption1</XPD:ATTR>
<XPD:REF name="Owner">iXqss8v9Zki7Za4FeD2MRAAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[2]" type="UMLOperation" guid="ZP3bPxA2Vk6PAtHNkqj/uQAA">
<XPD:ATTR name="Name" type="string">primetiveOption2</XPD:ATTR>
<XPD:REF name="Owner">iXqss8v9Zki7Za4FeD2MRAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[1]" type="UMLClass" guid="dyQUg/R/KEqNIlT+bhwN4QAA">
<XPD:ATTR name="Name" type="string">ConcreteClass</XPD:ATTR>
<XPD:REF name="Namespace">CTeFBBK26U+m7GFJHudv7AAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">3b6md2/W+ky3SHU8yoGfMQAA</XPD:REF>
<XPD:REF name="Views[1]">Y1iCeO7UMkGikdRf3rz+FAAA</XPD:REF>
<XPD:REF name="Views[2]">9Bfy3/ZXGki3ly0Kto0xSwAA</XPD:REF>
<XPD:REF name="Views[3]">Zmv2Y5B+XUexw57pZWXoKgAA</XPD:REF>
<XPD:ATTR name="#Generalizations" type="integer">1</XPD:ATTR>
<XPD:REF name="Generalizations[0]">nYuQuE0MSUGAG/HC9Ptv0gAA</XPD:REF>
<XPD:ATTR name="#Operations" type="integer">2</XPD:ATTR>
<XPD:OBJ name="Operations[0]" type="UMLOperation" guid="uFmdHNngD0mBtidg+tJusQAA">
<XPD:ATTR name="Name" type="string">primitiveOption1</XPD:ATTR>
<XPD:REF name="Owner">dyQUg/R/KEqNIlT+bhwN4QAA</XPD:REF>
</XPD:OBJ>
<XPD:OBJ name="Operations[1]" type="UMLOperation" guid="PXwMW8AMbU2p1xTA7pjymgAA">
<XPD:ATTR name="Name" type="string">primitiveOption2</XPD:ATTR>
<XPD:REF name="Owner">dyQUg/R/KEqNIlT+bhwN4QAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLGeneralization" guid="nYuQuE0MSUGAG/HC9Ptv0gAA">
<XPD:REF name="Namespace">CTeFBBK26U+m7GFJHudv7AAA</XPD:REF>
<XPD:REF name="Child">dyQUg/R/KEqNIlT+bhwN4QAA</XPD:REF>
<XPD:REF name="Parent">iXqss8v9Zki7Za4FeD2MRAAA</XPD:REF>
<XPD:ATTR name="#Views" type="integer">4</XPD:ATTR>
<XPD:REF name="Views[0]">48NwkeDlXUSHQVV18cN72AAA</XPD:REF>
<XPD:REF name="Views[1]">7HXBos/YMEumAurZKOkpPwAA</XPD:REF>
<XPD:REF name="Views[2]">J0Luyvy6A0e1LmnJX2kl4gAA</XPD:REF>
<XPD:REF name="Views[3]">vB472UuANU2wZm4cszWpAgAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[2]" type="UMLModel" guid="8IYJxCZySUGjWsIkIjj+KwAA">
<XPD:ATTR name="Name" type="string">Component View</XPD:ATTR>
<XPD:REF name="Namespace">9uszQW3O8kivVr4ge9JVKAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLComponentDiagram" guid="sV8O4f5z1ki4Q+z5eBL/eAAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">8IYJxCZySUGjWsIkIjj+KwAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLComponentDiagramView" guid="tTnk9ZWGuUy1iczKltPthwAA">
<XPD:REF name="Diagram">sV8O4f5z1ki4Q+z5eBL/eAAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
<XPD:OBJ name="OwnedElements[3]" type="UMLModel" guid="+1ic8h3WHEWKKobScCIGxwAA">
<XPD:ATTR name="Name" type="string">Deployment View</XPD:ATTR>
<XPD:REF name="Namespace">9uszQW3O8kivVr4ge9JVKAAA</XPD:REF>
<XPD:ATTR name="#OwnedDiagrams" type="integer">1</XPD:ATTR>
<XPD:OBJ name="OwnedDiagrams[0]" type="UMLDeploymentDiagram" guid="1UpT917ILESloyVVzPokoQAA">
<XPD:ATTR name="Name" type="string">Main</XPD:ATTR>
<XPD:REF name="DiagramOwner">+1ic8h3WHEWKKobScCIGxwAA</XPD:REF>
<XPD:OBJ name="DiagramView" type="UMLDeploymentDiagramView" guid="P/Fdq/aQX02i3G8CNi2CJAAA">
<XPD:REF name="Diagram">1UpT917ILESloyVVzPokoQAA</XPD:REF>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:OBJ>
</XPD:BODY>
</XPD:PROJECT>
