<?xml version="1.0" encoding="UTF-8"?> <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true" realizations="true" associations="true" dependencies="true" nesting-relationships="false"> <interface id="1" language="java" name="com.iluwatar.stepbuilder.CharacterStepBuilder.SpellStep" project="step-builder" file="/step-builder/src/main/java/com/iluwatar/stepbuilder/CharacterStepBuilder.java" binary="false" corner="BOTTOM_RIGHT"> <position height="-1" width="-1" x="301" y="280"/> <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" sort-features="false" accessors="true" visibility="true"> <attributes public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/> </display> </interface> <class id="2" language="java" name="com.iluwatar.stepbuilder.CharacterStepBuilder.CharacterSteps" project="step-builder" file="/step-builder/src/main/java/com/iluwatar/stepbuilder/CharacterStepBuilder.java" binary="false" corner="BOTTOM_RIGHT"> <position height="-1" width="-1" x="95" y="345"/> <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" sort-features="false" accessors="true" visibility="true"> <attributes public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/> </display> </class> <class id="3" language="java" name="com.iluwatar.stepbuilder.CharacterStepBuilder" project="step-builder" file="/step-builder/src/main/java/com/iluwatar/stepbuilder/CharacterStepBuilder.java" binary="false" corner="BOTTOM_RIGHT"> <position height="-1" width="-1" x="92" y="56"/> <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" sort-features="false" accessors="true" visibility="true"> <attributes public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/> </display> </class> <interface id="4" language="java" name="com.iluwatar.stepbuilder.CharacterStepBuilder.AbilityStep" project="step-builder" file="/step-builder/src/main/java/com/iluwatar/stepbuilder/CharacterStepBuilder.java" binary="false" corner="BOTTOM_RIGHT"> <position height="-1" width="-1" x="409" y="418"/> <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" sort-features="false" accessors="true" visibility="true"> <attributes public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/> </display> </interface> <interface id="5" language="java" name="com.iluwatar.stepbuilder.CharacterStepBuilder.ClassStep" project="step-builder" file="/step-builder/src/main/java/com/iluwatar/stepbuilder/CharacterStepBuilder.java" binary="false" corner="BOTTOM_RIGHT"> <position height="-1" width="-1" x="406" y="163"/> <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" sort-features="false" accessors="true" visibility="true"> <attributes public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/> </display> </interface> <interface id="6" language="java" name="com.iluwatar.stepbuilder.CharacterStepBuilder.WeaponStep" project="step-builder" file="/step-builder/src/main/java/com/iluwatar/stepbuilder/CharacterStepBuilder.java" binary="false" corner="BOTTOM_RIGHT"> <position height="-1" width="-1" x="509" y="279"/> <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" sort-features="false" accessors="true" visibility="true"> <attributes public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/> </display> </interface> <interface id="7" language="java" name="com.iluwatar.stepbuilder.CharacterStepBuilder.NameStep" project="step-builder" file="/step-builder/src/main/java/com/iluwatar/stepbuilder/CharacterStepBuilder.java" binary="false" corner="BOTTOM_RIGHT"> <position height="-1" width="-1" x="404" y="49"/> <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" sort-features="false" accessors="true" visibility="true"> <attributes public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/> </display> </interface> <interface id="8" language="java" name="com.iluwatar.stepbuilder.CharacterStepBuilder.BuildStep" project="step-builder" file="/step-builder/src/main/java/com/iluwatar/stepbuilder/CharacterStepBuilder.java" binary="false" corner="BOTTOM_RIGHT"> <position height="-1" width="-1" x="412" y="550"/> <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" sort-features="false" accessors="true" visibility="true"> <attributes public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/> </display> </interface> <class id="9" language="java" name="com.iluwatar.stepbuilder.Character" project="step-builder" file="/step-builder/src/main/java/com/iluwatar/stepbuilder/Character.java" binary="false" corner="BOTTOM_RIGHT"> <position height="-1" width="-1" x="710" y="217"/> <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" sort-features="false" accessors="true" visibility="true"> <attributes public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/> </display> </class> <realization id="10"> <bendpoint x="252" y="168"/> <end type="SOURCE" refId="2"/> <end type="TARGET" refId="5"/> </realization> <realization id="11"> <bendpoint x="255" y="419"/> <end type="SOURCE" refId="2"/> <end type="TARGET" refId="4"/> </realization> <realization id="12"> <bendpoint x="197" y="123"/> <end type="SOURCE" refId="2"/> <end type="TARGET" refId="7"/> </realization> <dependency id="13"> <end type="SOURCE" refId="3"/> <end type="TARGET" refId="7"/> </dependency> <dependency id="14"> <end type="SOURCE" refId="5"/> <end type="TARGET" refId="1"/> </dependency> <realization id="15"> <bendpoint x="398" y="346"/> <end type="SOURCE" refId="2"/> <end type="TARGET" refId="6"/> </realization> <dependency id="16"> <end type="SOURCE" refId="7"/> <end type="TARGET" refId="5"/> </dependency> <realization id="17"> <bendpoint x="261" y="554"/> <end type="SOURCE" refId="2"/> <end type="TARGET" refId="8"/> </realization> <dependency id="18"> <end type="SOURCE" refId="3"/> <end type="TARGET" refId="2"/> </dependency> <dependency id="19"> <end type="SOURCE" refId="1"/> <end type="TARGET" refId="4"/> </dependency> <dependency id="20"> <bendpoint x="512" y="477"/> <end type="SOURCE" refId="6"/> <end type="TARGET" refId="8"/> </dependency> <dependency id="21"> <end type="SOURCE" refId="4"/> <end type="TARGET" refId="8"/> </dependency> <realization id="22"> <end type="SOURCE" refId="2"/> <end type="TARGET" refId="1"/> </realization> <dependency id="23"> <bendpoint x="597" y="547"/> <end type="SOURCE" refId="8"/> <end type="TARGET" refId="9"/> </dependency> <dependency id="24"> <bendpoint x="97" y="602"/> <bendpoint x="712" y="596"/> <end type="SOURCE" refId="2"/> <end type="TARGET" refId="9"/> </dependency> <dependency id="25"> <end type="SOURCE" refId="5"/> <end type="TARGET" refId="6"/> </dependency> <dependency id="26"> <end type="SOURCE" refId="6"/> <end type="TARGET" refId="4"/> </dependency> <dependency id="27"> <bendpoint x="303" y="475"/> <end type="SOURCE" refId="1"/> <end type="TARGET" refId="8"/> </dependency> <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" sort-features="false" accessors="true" visibility="true"> <attributes public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/> </classifier-display> <association-display labels="true" multiplicity="true"/> </class-diagram>