<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="../../../templates/classz.xsl"?>
<schema title="Abstract Factory" xmlns="http://www.lepus.org.uk/classz"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.lepus.org.uk/classz ../../../templates/classz.xsd">
	<description>The Abstract Factory design pattern</description>
	<declarations>
		<declare>
			<variable value="Factories" />
			<type value="HIERARCHY" exponent="1" />
		</declare>
		<declare>
			<variable value="FactoryMethods" />
			<type value="SIGNATURE" exponent="1" />
		</declare>
		<declare>
			<variable value="PRODUCTS" />
			<type value="HIERARCHY" exponent="2" />
		</declare>
	</declarations>
	<formulas>
		<formula>
			<predicatesymbol value="Isomorphic" />
			<relationsymbol value="Produce" />
			<superimposition>
				<variable value="FactoryMethods" />
				<variable value="Factories" />
			</superimposition>
			<variable value="PRODUCTS" />
		</formula>
	</formulas>
</schema>

