﻿<?xml version="1.0" encoding="utf-8"?>
<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm4="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm5="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner"
  dslVersion="1.0.0.0"
  Id="9fff7f54-47e0-421d-a587-f6b181ae6b80"
  name="FactoryDesignPattern" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
  <profileInstances>
    <packageHasProfileInstances
      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
      <profileInstance
        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
        name="StandardProfileL2" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="29349502-908c-4fda-9054-c48619c59ed0">
      <profileInstance
        Id="532ea607-fb19-44b8-8502-3351b05452be"
        name="StandardProfileL3" />
    </packageHasProfileInstances>
    <packageHasProfileInstances
      Id="77a2b603-ee55-41e2-95bb-2d5bb434aa8e">
      <profileInstance
        Id="88ebeaa1-8884-4991-b80d-f5631bb2390d"
        name="CSharpProfile" />
    </packageHasProfileInstances>
  </profileInstances>
  <packagedElements>
    <packageHasNamedElement>
      <class
        Id="c5b95756-e032-4b92-9f94-919d8807648f"
        name="Factory"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <ownedOperationsInternal>
          <operation
            Id="b70c08b8-ebbb-4113-b96e-4507f1f555f7"
            name="FactoryMethod"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="98b4c1a1-c34f-4e98-bb19-ec2204622d5c"
        name="ConcreteFactory"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <suppliersInternal>
          <dependency
            Id="a4144234-e667-4452-b03c-705ec9d30729">
            <classMoniker
              Id="3f404b9f-69c3-4da4-9262-0ae298ba5081"
              LastKnownName="ConcreteProduct"
              LastKnownLocation="FactoryDesignPattern.uml" />
          </dependency>
        </suppliersInternal>
        <generalsInternal>
          <generalization
            Id="f4fb3088-0ae3-4983-8f75-a01ec027ea63"
            isSubstitutable="false">
            <classMoniker
              Id="c5b95756-e032-4b92-9f94-919d8807648f"
              LastKnownName="Factory"
              LastKnownLocation="FactoryDesignPattern.uml" />
          </generalization>
        </generalsInternal>
        <ownedOperationsInternal>
          <operation
            Id="ea49108f-903e-4153-adb8-bab4047ba2a4"
            name="FactoryMethod"
            isLeaf="false"
            isStatic="false"
            isAbstract="false"
            concurrency="Sequential"
            isQuery="false" />
        </ownedOperationsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="3f404b9f-69c3-4da4-9262-0ae298ba5081"
        name="ConcreteProduct"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false">
        <generalsInternal>
          <generalization
            Id="cb1f4edd-5d75-4632-8052-4bed98fe613d"
            isSubstitutable="false">
            <classMoniker
              Id="b00303ee-468e-4d8e-b3ee-227f7fd4ea24"
              LastKnownName="AbstractProduct"
              LastKnownLocation="FactoryDesignPattern.uml" />
          </generalization>
        </generalsInternal>
      </class>
    </packageHasNamedElement>
    <packageHasNamedElement>
      <class
        Id="b00303ee-468e-4d8e-b3ee-227f7fd4ea24"
        name="AbstractProduct"
        isAbstract="false"
        isLeaf="false"
        isActiveClass="false" />
    </packageHasNamedElement>
    <packageHasNamedElement>
      <packageMoniker
        Id="1845a6fb-345d-47cc-9123-baf8dbb30ec4"
        LastKnownName="ZooFactory"
        LastKnownLocation="Package_2348.uml" />
    </packageHasNamedElement>
  </packagedElements>
  <primitiveType
    Id="220a3521-e091-4221-bae9-3ef9018e845c"
    name="Integer"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
    name="Boolean"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
    name="String"
    isAbstract="false"
    isLeaf="false" />
  <primitiveType
    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
    name="UnlimitedNatural"
    isAbstract="false"
    isLeaf="false" />
</modelStoreModel>