提交 5c2e2ff7 编写于 作者: I Ilkka Seppala

Consistent UML model naming across all examples.

上级 8524c75b
<?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="false" nesting-relationships="true">
<interface id="1" language="java" name="com.iluwatar.abstractfactory.Army" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/Army.java" binary="false" corner="BOTTOM_RIGHT">
<position height="70" width="161" x="1407" y="300"/>
<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="2" language="java" name="com.iluwatar.abstractfactory.KingdomFactory" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/KingdomFactory.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="124" width="161" x="1001" y="300"/>
<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="3" language="java" name="com.iluwatar.abstractfactory.ElfCastle" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/ElfCastle.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="106" width="161" x="96" y="118"/>
<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="4" language="java" name="com.iluwatar.abstractfactory.ElfKingdomFactory" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/ElfKingdomFactory.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="142" width="161" x="900" y="118"/>
<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="5" language="java" name="com.iluwatar.abstractfactory.ElfKing" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/ElfKing.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="106" width="161" x="498" y="118"/>
<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="6" language="java" name="com.iluwatar.abstractfactory.King" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/King.java" binary="false" corner="BOTTOM_RIGHT">
<position height="70" width="161" x="599" y="300"/>
<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="7" language="java" name="com.iluwatar.abstractfactory.OrcCastle" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/OrcCastle.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="106" width="161" x="297" y="118"/>
<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="8" language="java" name="com.iluwatar.abstractfactory.OrcKing" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/OrcKing.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="106" width="161" x="699" y="118"/>
<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="9" language="java" name="com.iluwatar.abstractfactory.ElfArmy" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/ElfArmy.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="106" width="161" x="1306" y="118"/>
<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="10" language="java" name="com.iluwatar.abstractfactory.OrcArmy" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/OrcArmy.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="106" width="161" x="1507" y="118"/>
<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="11" language="java" name="com.iluwatar.abstractfactory.Castle" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/Castle.java" binary="false" corner="BOTTOM_RIGHT">
<position height="70" width="161" x="197" y="300"/>
<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="12" language="java" name="com.iluwatar.abstractfactory.OrcKingdomFactory" project="abstract-factory"
file="/abstract-factory/src/main/java/com/iluwatar/abstractfactory/OrcKingdomFactory.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="142" width="165" x="1101" y="118"/>
<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="13">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="2"/>
</realization>
<realization id="14">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="11"/>
</realization>
<realization id="15">
<end type="SOURCE" refId="8"/>
<end type="TARGET" refId="6"/>
</realization>
<realization id="16">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="11"/>
</realization>
<realization id="17">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="1"/>
</realization>
<realization id="18">
<end type="SOURCE" refId="12"/>
<end type="TARGET" refId="2"/>
</realization>
<realization id="19">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="6"/>
</realization>
<realization id="20">
<end type="SOURCE" refId="9"/>
<end type="TARGET" refId="1"/>
</realization>
<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>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.8" icons="true" always-add-relationships="false" generalizations="true" realizations="true"
associations="true" dependencies="false" nesting-relationships="true">
<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>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
realizations="true" associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<interface id="1" language="java" name="com.iluwater.Service" project="service-locator" <class id="1" language="java" name="com.iluwatar.adapter.GnomeEngineeringManager" project="adapter"
file="/service-locator/src/main/java/com/iluwater/Service.java" binary="false" corner="BOTTOM_RIGHT"> file="/adapter/src/main/java/com/iluwatar/adapter/GnomeEngineeringManager.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="110" y="182"/> <position height="106" width="224" x="110" y="210"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </class>
<class id="2" language="java" name="com.iluwater.ServiceImpl" project="service-locator" <interface id="2" language="java" name="com.iluwatar.adapter.Engineer" project="adapter"
file="/service-locator/src/main/java/com/iluwater/ServiceImpl.java" binary="false" corner="BOTTOM_RIGHT"> file="/adapter/src/main/java/com/iluwatar/adapter/Engineer.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="342" y="374"/> <position height="88" width="141" x="110" y="356"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </interface>
<class id="3" language="java" name="com.iluwater.ServiceLocator" project="service-locator" <class id="3" language="java" name="com.iluwatar.adapter.GnomeEngineer" project="adapter"
file="/service-locator/src/main/java/com/iluwater/ServiceLocator.java" binary="false" corner="BOTTOM_RIGHT"> file="/adapter/src/main/java/com/iluwatar/adapter/GnomeEngineer.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="702" y="175"/> <position height="106" width="141" x="374" y="210"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="4" language="java" name="com.iluwater.ServiceCache" project="service-locator" <class id="4" language="java" name="com.iluwatar.adapter.GoblinGlider" project="adapter"
file="/service-locator/src/main/java/com/iluwater/ServiceCache.java" binary="false" corner="BOTTOM_RIGHT"> file="/adapter/src/main/java/com/iluwatar/adapter/GoblinGlider.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="397" y="81"/> <position height="142" width="130" x="374" y="356"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
...@@ -38,31 +38,27 @@ ...@@ -38,31 +38,27 @@
</display> </display>
</class> </class>
<realization id="5"> <realization id="5">
<end type="SOURCE" refId="2"/> <end type="SOURCE" refId="1"/>
<end type="TARGET" refId="1"/> <end type="TARGET" refId="2"/>
</realization> </realization>
<association id="6"> <realization id="6">
<end type="SOURCE" refId="3" navigable="false"> <end type="SOURCE" refId="3"/>
<attribute id="7" name="serviceCache"> <end type="TARGET" refId="2"/>
<position height="0" width="0" x="0" y="0"/> </realization>
</attribute> <association id="7">
<multiplicity id="8" minimum="0" maximum="1"> <end type="SOURCE" refId="1" navigable="false">
<position height="0" width="0" x="0" y="0"/> <attribute id="8" name="engineer"/>
</multiplicity> <multiplicity id="9" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="4" navigable="true"/> <end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="9"> <association id="10">
<end type="SOURCE" refId="4" navigable="false"> <end type="SOURCE" refId="3" navigable="false">
<attribute id="10" name="serviceCache"> <attribute id="11" name="glider"/>
<position height="0" width="0" x="0" y="0"/> <multiplicity id="12" minimum="0" maximum="1"/>
</attribute>
<multiplicity id="11" minimum="0" maximum="2147483647">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
......
<?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.8" icons="true" always-add-relationships="false" generalizations="true" realizations="true"
associations="true" dependencies="false" nesting-relationships="true">
<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>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<interface id="1" language="java" name="com.iluwatar.PartyMember" project="mediator" <class id="1" language="java" name="com.iluwatar.bridge.FlyingMagicWeaponImp" project="bridge"
file="/mediator/src/main/java/com/iluwatar/PartyMember.java" binary="false" corner="BOTTOM_RIGHT"> file="/bridge/src/main/java/com/iluwatar/bridge/FlyingMagicWeaponImp.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="540" y="-76"/> <position height="105" width="192" x="193" y="297"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </class>
<class id="2" language="java" name="com.iluwatar.Rogue" project="mediator" <class id="2" language="java" name="com.iluwatar.bridge.SoulEatingMagicWeaponImp" project="bridge"
file="/mediator/src/main/java/com/iluwatar/Rogue.java" binary="false" corner="BOTTOM_RIGHT"> file="/bridge/src/main/java/com/iluwatar/bridge/SoulEatingMagicWeaponImp.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="461" y="276"/> <position height="105" width="226" x="425" y="297"/>
<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.bridge.Stormbringer" project="bridge"
file="/bridge/src/main/java/com/iluwatar/bridge/Stormbringer.java" binary="false" corner="BOTTOM_RIGHT">
<position height="160" width="125" x="425" y="442"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<enumeration id="3" language="java" name="com.iluwatar.Action" project="mediator" <class id="4" language="java" name="com.iluwatar.bridge.MagicWeaponImp" project="bridge"
file="/mediator/src/main/java/com/iluwatar/Action.java" binary="false" corner="BOTTOM_RIGHT"> file="/bridge/src/main/java/com/iluwatar/bridge/MagicWeaponImp.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="276" y="295"/> <position height="141" width="149" x="221" y="79"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </class>
<interface id="4" language="java" name="com.iluwatar.Party" project="mediator" <class id="5" language="java" name="com.iluwatar.bridge.BlindingMagicWeaponImp" project="bridge"
file="/mediator/src/main/java/com/iluwatar/Party.java" binary="false" corner="BOTTOM_RIGHT"> file="/bridge/src/main/java/com/iluwatar/bridge/BlindingMagicWeaponImp.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="273" y="114"/> <position height="105" width="208" x="691" y="297"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </class>
<class id="5" language="java" name="com.iluwatar.Hobbit" project="mediator" <class id="6" language="java" name="com.iluwatar.bridge.SoulEatingMagicWeapon" project="bridge"
file="/mediator/src/main/java/com/iluwatar/Hobbit.java" binary="false" corner="BOTTOM_RIGHT"> file="/bridge/src/main/java/com/iluwatar/bridge/SoulEatingMagicWeapon.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="589" y="274"/> <position height="178" width="347" x="410" y="79"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="6" language="java" name="com.iluwatar.PartyImpl" project="mediator" <class id="7" language="java" name="com.iluwatar.bridge.Excalibur" project="bridge"
file="/mediator/src/main/java/com/iluwatar/PartyImpl.java" binary="false" corner="BOTTOM_RIGHT"> file="/bridge/src/main/java/com/iluwatar/bridge/Excalibur.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="275" y="-70"/> <position height="160" width="124" x="691" y="442"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="7" language="java" name="com.iluwatar.Hunter" project="mediator" <class id="8" language="java" name="com.iluwatar.bridge.Mjollnir" project="bridge"
file="/mediator/src/main/java/com/iluwatar/Hunter.java" binary="false" corner="BOTTOM_RIGHT"> file="/bridge/src/main/java/com/iluwatar/bridge/Mjollnir.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="727" y="255"/> <position height="160" width="124" x="193" y="442"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="8" language="java" name="com.iluwatar.PartyMemberBase" project="mediator" <class id="9" language="java" name="com.iluwatar.bridge.BlindingMagicWeapon" project="bridge"
file="/mediator/src/main/java/com/iluwatar/PartyMemberBase.java" binary="false" corner="BOTTOM_RIGHT"> file="/bridge/src/main/java/com/iluwatar/bridge/BlindingMagicWeapon.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="537" y="113"/> <position height="178" width="313" x="797" y="79"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="9" language="java" name="com.iluwatar.App" project="mediator" <class id="10" language="java" name="com.iluwatar.bridge.MagicWeapon" project="bridge"
file="/mediator/src/main/java/com/iluwatar/App.java" binary="false" corner="BOTTOM_RIGHT"> file="/bridge/src/main/java/com/iluwatar/bridge/MagicWeapon.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="37" y="-75"/> <position height="159" width="221" x="644" y="-120"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="10" language="java" name="com.iluwatar.Wizard" project="mediator" <class id="11" language="java" name="com.iluwatar.bridge.FlyingMagicWeapon" project="bridge"
file="/mediator/src/main/java/com/iluwatar/Wizard.java" binary="false" corner="BOTTOM_RIGHT"> file="/bridge/src/main/java/com/iluwatar/bridge/FlyingMagicWeapon.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="727" y="130"/> <position height="178" width="291" x="1150" y="79"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<dependency id="11">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="3"/>
</dependency>
<generalization id="12"> <generalization id="12">
<end type="SOURCE" refId="7"/> <end type="SOURCE" refId="11"/>
<end type="TARGET" refId="8"/> <end type="TARGET" refId="10"/>
</generalization> </generalization>
<generalization id="13"> <generalization id="13">
<end type="SOURCE" refId="10"/> <end type="SOURCE" refId="1"/>
<end type="TARGET" refId="8"/> <end type="TARGET" refId="4"/>
</generalization> </generalization>
<realization id="14"> <generalization id="14">
<end type="SOURCE" refId="8"/>
<end type="TARGET" refId="1"/>
</realization>
<association id="15">
<end type="SOURCE" refId="6" navigable="false">
<attribute id="16" name="members"/>
<multiplicity id="17" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<generalization id="18">
<end type="SOURCE" refId="2"/> <end type="SOURCE" refId="2"/>
<end type="TARGET" refId="8"/> <end type="TARGET" refId="4"/>
</generalization> </generalization>
<generalization id="19"> <generalization id="15">
<end type="SOURCE" refId="5"/> <end type="SOURCE" refId="7"/>
<end type="TARGET" refId="8"/> <end type="TARGET" refId="5"/>
</generalization> </generalization>
<dependency id="20"> <generalization id="16">
<end type="SOURCE" refId="6"/>
<end type="TARGET" refId="10"/>
</generalization>
<generalization id="17">
<end type="SOURCE" refId="9"/> <end type="SOURCE" refId="9"/>
<end type="TARGET" refId="6"/> <end type="TARGET" refId="10"/>
</dependency> </generalization>
<association id="21"> <generalization id="18">
<end type="SOURCE" refId="8" navigable="false"> <end type="SOURCE" refId="3"/>
<attribute id="22" name="party"/> <end type="TARGET" refId="2"/>
<multiplicity id="23" minimum="0" maximum="1"/> </generalization>
<association id="19">
<end type="SOURCE" refId="10" navigable="false">
<attribute id="20" name="imp"/>
<multiplicity id="21" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="4" navigable="true"/> <end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<realization id="24"> <generalization id="22">
<end type="SOURCE" refId="6"/> <end type="SOURCE" refId="5"/>
<end type="TARGET" refId="4"/> <end type="TARGET" refId="4"/>
</realization> </generalization>
<generalization id="23">
<end type="SOURCE" refId="8"/>
<end type="TARGET" refId="1"/>
</generalization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
<?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.8" icons="true" always-add-relationships="false" generalizations="true" realizations="true"
associations="true" dependencies="false" nesting-relationships="true">
<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>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<enumeration id="1" language="java" name="com.iluwatar.HairColor" project="builder" <enumeration id="1" language="java" name="com.iluwatar.builder.HairType" project="builder"
file="/builder/src/main/java/com/iluwatar/HairColor.java" binary="false" corner="BOTTOM_RIGHT"> file="/builder/src/main/java/com/iluwatar/builder/HairType.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="532" y="675"/> <position height="214" width="189" x="177" y="419"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </enumeration>
<enumeration id="2" language="java" name="com.iluwatar.Armor" project="builder" <enumeration id="2" language="java" name="com.iluwatar.builder.Weapon" project="builder"
file="/builder/src/main/java/com/iluwatar/Armor.java" binary="false" corner="BOTTOM_RIGHT"> file="/builder/src/main/java/com/iluwatar/builder/Weapon.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="966" y="604"/> <position height="196" width="171" x="406" y="419"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </enumeration>
<enumeration id="3" language="java" name="com.iluwatar.HairType" project="builder" <enumeration id="3" language="java" name="com.iluwatar.builder.HairColor" project="builder"
file="/builder/src/main/java/com/iluwatar/HairType.java" binary="false" corner="BOTTOM_RIGHT"> file="/builder/src/main/java/com/iluwatar/builder/HairColor.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="765" y="677"/> <position height="196" width="144" x="-204" y="419"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </enumeration>
<class id="4" language="java" name="com.iluwatar.Hero" project="builder" <class id="4" language="java" name="com.iluwatar.builder.Hero.HeroBuilder" project="builder"
file="/builder/src/main/java/com/iluwatar/Hero.java" binary="false" corner="BOTTOM_RIGHT"> file="/builder/src/main/java/com/iluwatar/builder/Hero.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="674" y="132"/> <position height="196" width="234" x="20" y="183"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<enumeration id="5" language="java" name="com.iluwatar.Weapon" project="builder" <enumeration id="5" language="java" name="com.iluwatar.builder.Armor" project="builder"
file="/builder/src/main/java/com/iluwatar/Weapon.java" binary="false" corner="BOTTOM_RIGHT"> file="/builder/src/main/java/com/iluwatar/builder/Armor.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="302" y="675"/> <position height="196" width="145" x="617" y="419"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </enumeration>
<class id="6" language="java" name="com.iluwatar.Hero.HeroBuilder" project="builder" <enumeration id="6" language="java" name="com.iluwatar.builder.Profession" project="builder"
file="/builder/src/main/java/com/iluwatar/Hero.java" binary="false" corner="BOTTOM_RIGHT"> file="/builder/src/main/java/com/iluwatar/builder/Profession.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="234" y="141"/> <position height="178" width="157" x="-20" y="419"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </enumeration>
<enumeration id="7" language="java" name="com.iluwatar.Profession" project="builder" <class id="7" language="java" name="com.iluwatar.builder.Hero" project="builder"
file="/builder/src/main/java/com/iluwatar/Profession.java" binary="false" corner="BOTTOM_RIGHT"> file="/builder/src/main/java/com/iluwatar/builder/Hero.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="113" y="597"/> <position height="232" width="178" x="275" y="-89"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </class>
<association id="8"> <association id="8">
<end type="SOURCE" refId="6" navigable="false"> <bendpoint x="284" y="183"/>
<attribute id="9" name="hairColor"/> <end type="SOURCE" refId="7" navigable="false">
<attribute id="9" name="hairType"/>
<multiplicity id="10" minimum="0" maximum="1"/> <multiplicity id="10" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
...@@ -74,31 +75,32 @@ ...@@ -74,31 +75,32 @@
</association> </association>
<association id="11"> <association id="11">
<end type="SOURCE" refId="4" navigable="false"> <end type="SOURCE" refId="4" navigable="false">
<attribute id="12" name="hairType"/> <attribute id="12" name="weapon"/>
<multiplicity id="13" minimum="0" maximum="1"/> <multiplicity id="13" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="3" navigable="true"/> <end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="14"> <association id="14">
<end type="SOURCE" refId="6" navigable="false"> <end type="SOURCE" refId="4" navigable="false">
<attribute id="15" name="profession"/> <attribute id="15" name="profession"/>
<multiplicity id="16" minimum="0" maximum="1"/> <multiplicity id="16" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="7" navigable="true"/> <end type="TARGET" refId="6" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="17"> <association id="17">
<end type="SOURCE" refId="6" navigable="false"> <end type="SOURCE" refId="4" navigable="false">
<attribute id="18" name="weapon"/> <attribute id="18" name="hairColor"/>
<multiplicity id="19" minimum="0" maximum="1"/> <multiplicity id="19" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="5" navigable="true"/> <end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="20"> <association id="20">
<end type="SOURCE" refId="4" navigable="false"> <bendpoint x="350" y="183"/>
<attribute id="21" name="armor"/> <end type="SOURCE" refId="7" navigable="false">
<attribute id="21" name="weapon"/>
<multiplicity id="22" minimum="0" maximum="1"/> <multiplicity id="22" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="2" navigable="true"/>
...@@ -106,46 +108,49 @@ ...@@ -106,46 +108,49 @@
</association> </association>
<association id="23"> <association id="23">
<end type="SOURCE" refId="4" navigable="false"> <end type="SOURCE" refId="4" navigable="false">
<attribute id="24" name="profession"/> <attribute id="24" name="hairType"/>
<multiplicity id="25" minimum="0" maximum="1"/> <multiplicity id="25" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="7" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="26"> <nesting id="26">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="4"/>
</nesting>
<association id="27">
<end type="SOURCE" refId="4" navigable="false"> <end type="SOURCE" refId="4" navigable="false">
<attribute id="27" name="hairColor"/> <attribute id="28" name="armor"/>
<multiplicity id="28" minimum="0" maximum="1"/> <multiplicity id="29" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="5" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="29"> <association id="30">
<end type="SOURCE" refId="4" navigable="false"> <bendpoint x="-11" y="183"/>
<attribute id="30" name="weapon"/> <end type="SOURCE" refId="7" navigable="false">
<multiplicity id="31" minimum="0" maximum="1"/> <attribute id="31" name="profession"/>
<multiplicity id="32" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="5" navigable="true"/> <end type="TARGET" refId="6" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<nesting id="32">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="6"/>
</nesting>
<association id="33"> <association id="33">
<end type="SOURCE" refId="6" navigable="false"> <bendpoint x="-32" y="183"/>
<attribute id="34" name="armor"/> <end type="SOURCE" refId="7" navigable="false">
<attribute id="34" name="hairColor"/>
<multiplicity id="35" minimum="0" maximum="1"/> <multiplicity id="35" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="36"> <association id="36">
<end type="SOURCE" refId="6" navigable="false"> <bendpoint x="455" y="183"/>
<attribute id="37" name="hairType"/> <end type="SOURCE" refId="7" navigable="false">
<attribute id="37" name="armor"/>
<multiplicity id="38" minimum="0" maximum="1"/> <multiplicity id="38" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="3" navigable="true"/> <end type="TARGET" refId="5" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.8" icons="true" automaticImage="JPEG" always-add-relationships="false" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
generalizations="true" realizations="true" associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.SimpleTask" project="callback" <interface id="1" language="java" name="com.iluwatar.callback.Callback" project="callback"
file="/callback/src/main/java/com/iluwatar/SimpleTask.java" binary="false" corner="BOTTOM_RIGHT"> file="/callback/src/main/java/com/iluwatar/callback/Callback.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="358" y="315"/> <position height="-1" width="-1" x="204" y="292"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </interface>
<interface id="2" language="java" name="com.iluwatar.Callback" project="callback" <class id="2" language="java" name="com.iluwatar.callback.SimpleTask" project="callback"
file="/callback/src/main/java/com/iluwatar/Callback.java" binary="false" corner="BOTTOM_RIGHT"> file="/callback/src/main/java/com/iluwatar/callback/SimpleTask.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="529" y="165"/> <position height="-1" width="-1" x="380" y="464"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </class>
<class id="3" language="java" name="com.iluwatar.Task" project="callback" <class id="3" language="java" name="com.iluwatar.callback.Task" project="callback"
file="/callback/src/main/java/com/iluwatar/Task.java" binary="false" corner="BOTTOM_RIGHT"> file="/callback/src/main/java/com/iluwatar/callback/Task.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="356" y="163"/> <position height="-1" width="-1" x="380" y="309"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
</display> </display>
</class> </class>
<generalization id="4"> <generalization id="4">
<end type="SOURCE" refId="1"/> <end type="SOURCE" refId="2"/>
<end type="TARGET" refId="3"/> <end type="TARGET" refId="3"/>
</generalization> </generalization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.Request" project="chain" <class id="1" language="java" name="com.iluwatar.chain.Request" project="chain"
file="/chain/src/main/java/com/iluwatar/Request.java" binary="false" corner="BOTTOM_RIGHT"> file="/chain/src/main/java/com/iluwatar/chain/Request.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="339" y="341"/> <position height="196" width="228" x="168" y="182"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="2" language="java" name="com.iluwatar.RequestHandler" project="chain" <class id="2" language="java" name="com.iluwatar.chain.OrcOfficer" project="chain"
file="/chain/src/main/java/com/iluwatar/RequestHandler.java" binary="false" corner="BOTTOM_RIGHT"> file="/chain/src/main/java/com/iluwatar/chain/OrcOfficer.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="662" y="335"/> <position height="124" width="194" x="168" y="609"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="3" language="java" name="com.iluwatar.OrcKing" project="chain" <class id="3" language="java" name="com.iluwatar.chain.OrcCommander" project="chain"
file="/chain/src/main/java/com/iluwatar/OrcKing.java" binary="false" corner="BOTTOM_RIGHT"> file="/chain/src/main/java/com/iluwatar/chain/OrcCommander.java" binary="false" corner="BOTTOM_RIGHT">
<position height="116" width="182" x="574" y="73"/> <position height="124" width="217" x="402" y="609"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<enumeration id="4" language="java" name="com.iluwatar.RequestType" project="chain" <class id="4" language="java" name="com.iluwatar.chain.RequestHandler" project="chain"
file="/chain/src/main/java/com/iluwatar/RequestType.java" binary="false" corner="BOTTOM_RIGHT"> file="/chain/src/main/java/com/iluwatar/chain/RequestHandler.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-4" y="349"/> <position height="141" width="218" x="451" y="418"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </class>
<class id="5" language="java" name="com.iluwatar.OrcSoldier" project="chain" <class id="5" language="java" name="com.iluwatar.chain.OrcSoldier" project="chain"
file="/chain/src/main/java/com/iluwatar/OrcSoldier.java" binary="false" corner="BOTTOM_RIGHT"> file="/chain/src/main/java/com/iluwatar/chain/OrcSoldier.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="337" y="530"/> <position height="124" width="194" x="659" y="609"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="6" language="java" name="com.iluwatar.OrcCommander" project="chain" <class id="6" language="java" name="com.iluwatar.chain.OrcKing" project="chain"
file="/chain/src/main/java/com/iluwatar/OrcCommander.java" binary="false" corner="BOTTOM_RIGHT"> file="/chain/src/main/java/com/iluwatar/chain/OrcKing.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="604" y="530"/> <position height="124" width="188" x="451" y="182"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="7" language="java" name="com.iluwatar.OrcOfficer" project="chain" <enumeration id="7" language="java" name="com.iluwatar.chain.RequestType" project="chain"
file="/chain/src/main/java/com/iluwatar/OrcOfficer.java" binary="false" corner="BOTTOM_RIGHT"> file="/chain/src/main/java/com/iluwatar/chain/RequestType.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="854" y="530"/> <position height="142" width="243" x="168" y="418"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </enumeration>
<dependency id="8"> <association id="8">
<end type="SOURCE" refId="2"/> <end type="SOURCE" refId="6" navigable="false">
<end type="TARGET" refId="1"/> <attribute id="9" name="chain"/>
</dependency> <multiplicity id="10" minimum="0" maximum="1"/>
<association id="9">
<end type="SOURCE" refId="1" navigable="false">
<attribute id="10" name="requestType"/>
<multiplicity id="11" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="4" navigable="true"/> <end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="12"> <association id="11">
<end type="SOURCE" refId="6"/> <end type="SOURCE" refId="4" navigable="false">
<end type="TARGET" refId="2"/> <attribute id="12" name="next"/>
</generalization> <multiplicity id="13" minimum="0" maximum="1"/>
<association id="13">
<end type="SOURCE" refId="3" navigable="false">
<attribute id="14" name="chain"/>
<multiplicity id="15" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="16"> <generalization id="14">
<end type="SOURCE" refId="5"/> <end type="SOURCE" refId="5"/>
<end type="TARGET" refId="2"/> <end type="TARGET" refId="4"/>
</generalization>
<generalization id="17">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="2"/>
</generalization> </generalization>
<association id="18"> <association id="15">
<end type="SOURCE" refId="2" navigable="false"> <end type="SOURCE" refId="1" navigable="false">
<attribute id="19" name="next"/> <attribute id="16" name="requestType"/>
<multiplicity id="20" minimum="0" maximum="1"/> <multiplicity id="17" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="7" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="18">
<end type="SOURCE" refId="2"/>
<end type="TARGET" refId="4"/>
</generalization>
<generalization id="19">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="4"/>
</generalization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.ShrinkSpell" project="command" <class id="1" language="java" name="com.iluwatar.command.ShrinkSpell" project="command"
file="/command/src/main/java/com/iluwatar/ShrinkSpell.java" binary="false" corner="BOTTOM_RIGHT"> file="/command/src/main/java/com/iluwatar/command/ShrinkSpell.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="379" y="87"/> <position height="160" width="141" x="-171" y="634"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="2" language="java" name="com.iluwatar.Target" project="command" <class id="2" language="java" name="com.iluwatar.command.Goblin" project="command"
file="/command/src/main/java/com/iluwatar/Target.java" binary="false" corner="BOTTOM_RIGHT"> file="/command/src/main/java/com/iluwatar/command/Goblin.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="203" y="353"/> <position height="106" width="138" x="13" y="1069"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="3" language="java" name="com.iluwatar.Command" project="command" <class id="3" language="java" name="com.iluwatar.command.Wizard" project="command"
file="/command/src/main/java/com/iluwatar/Command.java" binary="false" corner="BOTTOM_RIGHT"> file="/command/src/main/java/com/iluwatar/command/Wizard.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="208" y="-140"/> <position height="160" width="212" x="91" y="235"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<enumeration id="4" language="java" name="com.iluwatar.Visibility" project="command" <class id="4" language="java" name="com.iluwatar.command.Command" project="command"
file="/command/src/main/java/com/iluwatar/Visibility.java" binary="false" corner="BOTTOM_RIGHT"> file="/command/src/main/java/com/iluwatar/command/Command.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="440" y="485"/> <position height="159" width="142" x="9" y="435"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </class>
<class id="5" language="java" name="com.iluwatar.Goblin" project="command" <class id="5" language="java" name="com.iluwatar.command.InvisibilitySpell" project="command"
file="/command/src/main/java/com/iluwatar/Goblin.java" binary="false" corner="BOTTOM_RIGHT"> file="/command/src/main/java/com/iluwatar/command/InvisibilitySpell.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="5" y="293"/> <position height="160" width="141" x="10" y="634"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="6" language="java" name="com.iluwatar.InvisibilitySpell" project="command" <enumeration id="6" language="java" name="com.iluwatar.command.Visibility" project="command"
file="/command/src/main/java/com/iluwatar/InvisibilitySpell.java" binary="false" corner="BOTTOM_RIGHT"> file="/command/src/main/java/com/iluwatar/command/Visibility.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="203" y="85"/> <position height="178" width="157" x="191" y="1069"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </enumeration>
<class id="7" language="java" name="com.iluwatar.Wizard" project="command" <enumeration id="7" language="java" name="com.iluwatar.command.Size" project="command"
file="/command/src/main/java/com/iluwatar/Wizard.java" binary="false" corner="BOTTOM_RIGHT"> file="/command/src/main/java/com/iluwatar/command/Size.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-1" y="92"/> <position height="196" width="144" x="-171" y="1069"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </enumeration>
<enumeration id="8" language="java" name="com.iluwatar.Size" project="command" <class id="8" language="java" name="com.iluwatar.command.Target" project="command"
file="/command/src/main/java/com/iluwatar/Size.java" binary="false" corner="BOTTOM_RIGHT"> file="/command/src/main/java/com/iluwatar/command/Target.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="434" y="295"/> <position height="195" width="176" x="13" y="834"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </class>
<generalization id="9"> <association id="9">
<end type="SOURCE" refId="5"/> <end type="SOURCE" refId="1" navigable="false">
<end type="TARGET" refId="2"/> <attribute id="10" name="target"/>
</generalization> <multiplicity id="11" minimum="0" maximum="1"/>
<association id="10">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="11" name="visibility"/>
<multiplicity id="12" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="4" navigable="true"/> <end type="TARGET" refId="8" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="12">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="4"/>
</generalization>
<generalization id="13"> <generalization id="13">
<end type="SOURCE" refId="7"/> <bendpoint x="181" y="435"/>
<end type="TARGET" refId="2"/> <bendpoint x="181" y="634"/>
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="8"/>
</generalization> </generalization>
<association id="14"> <generalization id="14">
<end type="SOURCE" refId="1" navigable="false"> <end type="SOURCE" refId="2"/>
<attribute id="15" name="target"/> <end type="TARGET" refId="8"/>
<multiplicity id="16" minimum="0" maximum="1"/> </generalization>
<association id="15">
<end type="SOURCE" refId="3" navigable="false">
<attribute id="16" name="undoStack"/>
<multiplicity id="17" minimum="0" maximum="2147483647"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="17"> <generalization id="18">
<end type="SOURCE" refId="6"/> <end type="SOURCE" refId="5"/>
<end type="TARGET" refId="3"/> <end type="TARGET" refId="4"/>
</generalization> </generalization>
<association id="18"> <association id="19">
<end type="SOURCE" refId="1" navigable="false"> <end type="SOURCE" refId="5" navigable="false">
<attribute id="19" name="oldSize"/> <attribute id="20" name="target"/>
<multiplicity id="20" minimum="0" maximum="1"/> <multiplicity id="21" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="8" navigable="true"/> <end type="TARGET" refId="8" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="21">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="3"/>
</generalization>
<association id="22"> <association id="22">
<end type="SOURCE" refId="6" navigable="false"> <end type="SOURCE" refId="8" navigable="false">
<attribute id="23" name="target"/> <attribute id="23" name="visibility"/>
<multiplicity id="24" minimum="0" maximum="1"/> <multiplicity id="24" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="6" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="25"> <association id="25">
<end type="SOURCE" refId="7" navigable="false"> <end type="SOURCE" refId="8" navigable="false">
<attribute id="26" name="previousSpell"/> <attribute id="26" name="size"/>
<multiplicity id="27" minimum="0" maximum="1"/> <multiplicity id="27" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="3" navigable="true"/> <end type="TARGET" refId="7" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="28"> <association id="28">
<end type="SOURCE" refId="2" navigable="false"> <end type="SOURCE" refId="3" navigable="false">
<attribute id="29" name="size"/> <attribute id="29" name="redoStack"/>
<multiplicity id="30" minimum="0" maximum="1"/> <multiplicity id="30" minimum="0" maximum="2147483647"/>
</end> </end>
<end type="TARGET" refId="8" navigable="true"/> <end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="31">
<bendpoint x="-162" y="834"/>
<end type="SOURCE" refId="1" navigable="false">
<attribute id="32" name="oldSize"/>
<multiplicity id="33" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="7" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.Letter" project="composite" <class id="1" language="java" name="com.iluwatar.composite.Messenger" project="composite"
file="/composite/src/main/java/com/iluwatar/Letter.java" binary="false" corner="BOTTOM_RIGHT"> file="/composite/src/main/java/com/iluwatar/composite/Messenger.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="57" y="425"/> <position height="124" width="247" x="118" y="180"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="2" language="java" name="com.iluwatar.Word" project="composite" <class id="2" language="java" name="com.iluwatar.composite.Sentence" project="composite"
file="/composite/src/main/java/com/iluwatar/Word.java" binary="false" corner="BOTTOM_RIGHT"> file="/composite/src/main/java/com/iluwatar/composite/Sentence.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="226" y="425"/> <position height="124" width="157" x="118" y="407"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="3" language="java" name="com.iluwatar.LetterComposite" project="composite" <class id="3" language="java" name="com.iluwatar.composite.LetterComposite" project="composite"
file="/composite/src/main/java/com/iluwatar/LetterComposite.java" binary="false" corner="BOTTOM_RIGHT"> file="/composite/src/main/java/com/iluwatar/composite/LetterComposite.java" binary="false" corner="BOTTOM_RIGHT">
<position height="170" width="171" x="221" y="106"/> <position height="177" width="176" x="405" y="180"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="4" language="java" name="com.iluwatar.Sentence" project="composite" <class id="4" language="java" name="com.iluwatar.composite.Letter" project="composite"
file="/composite/src/main/java/com/iluwatar/Sentence.java" binary="false" corner="BOTTOM_RIGHT"> file="/composite/src/main/java/com/iluwatar/composite/Letter.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="389" y="425"/> <position height="142" width="146" x="315" y="407"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="5" language="java" name="com.iluwatar.Messenger" project="composite" <class id="5" language="java" name="com.iluwatar.composite.Word" project="composite"
file="/composite/src/main/java/com/iluwatar/Messenger.java" binary="false" corner="BOTTOM_RIGHT"> file="/composite/src/main/java/com/iluwatar/composite/Word.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="-30" y="182"/> <position height="124" width="146" x="501" y="407"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
...@@ -54,26 +54,18 @@ ...@@ -54,26 +54,18 @@
<end type="SOURCE" refId="4"/> <end type="SOURCE" refId="4"/>
<end type="TARGET" refId="3"/> <end type="TARGET" refId="3"/>
</generalization> </generalization>
<dependency id="8"> <association id="8">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="3"/>
</dependency>
<generalization id="9">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="3"/>
</generalization>
<association id="10">
<end type="SOURCE" refId="3" navigable="false"> <end type="SOURCE" refId="3" navigable="false">
<attribute id="11" name="children"> <attribute id="9" name="children"/>
<position height="0" width="0" x="0" y="0"/> <multiplicity id="10" minimum="0" maximum="2147483647"/>
</attribute>
<multiplicity id="12" minimum="0" maximum="2147483647">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end> </end>
<end type="TARGET" refId="3" navigable="true"/> <end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="11">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="3"/>
</generalization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.WizardTowerProxy" project="proxy" <interface id="1" language="java" name="com.iluwatar.decorator.Hostile" project="decorator"
file="/proxy/src/main/java/com/iluwatar/WizardTowerProxy.java" binary="false" corner="BOTTOM_RIGHT"> file="/decorator/src/main/java/com/iluwatar/decorator/Hostile.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="527" y="201"/> <position height="106" width="134" x="116" y="408"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </interface>
<class id="2" language="java" name="com.iluwatar.WizardTower" project="proxy" <class id="2" language="java" name="com.iluwatar.decorator.SmartTroll" project="decorator"
file="/proxy/src/main/java/com/iluwatar/WizardTower.java" binary="false" corner="BOTTOM_RIGHT"> file="/decorator/src/main/java/com/iluwatar/decorator/SmartTroll.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="512" y="13"/> <position height="124" width="134" x="116" y="244"/>
<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.App" project="proxy"
file="/proxy/src/main/java/com/iluwatar/App.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="273" y="199"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="4" language="java" name="com.iluwatar.Wizard" project="proxy" <class id="3" language="java" name="com.iluwatar.decorator.Troll" project="decorator"
file="/proxy/src/main/java/com/iluwatar/Wizard.java" binary="false" corner="BOTTOM_RIGHT"> file="/decorator/src/main/java/com/iluwatar/decorator/Troll.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="796" y="197"/> <position height="124" width="134" x="290" y="244"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<dependency id="5"> <realization id="4">
<end type="SOURCE" refId="2"/>
<end type="TARGET" refId="1"/>
</realization>
<association id="5">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="6" name="decorated"/>
<multiplicity id="7" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="8">
<end type="SOURCE" refId="3"/> <end type="SOURCE" refId="3"/>
<end type="TARGET" refId="1"/> <end type="TARGET" refId="1"/>
</dependency> </realization>
<dependency id="6">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="4"/>
</dependency>
<generalization id="7">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="2"/>
</generalization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.Inventory" project="double-checked-locking" <class id="1" language="java" name="com.iluwatar.doublecheckedlocking.Item" project="double-checked-locking"
file="/double-checked-locking/src/main/java/com/iluwatar/Inventory.java" binary="false" corner="BOTTOM_RIGHT"> file="/double-checked-locking/src/main/java/com/iluwatar/doublecheckedlocking/Item.java" binary="false"
<position height="-1" width="-1" x="233" y="174"/> corner="BOTTOM_RIGHT">
<position height="124" width="205" x="146" y="504"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="2" language="java" name="com.iluwatar.Item" project="double-checked-locking" <class id="2" language="java" name="com.iluwatar.doublecheckedlocking.Inventory" project="double-checked-locking"
file="/double-checked-locking/src/main/java/com/iluwatar/Item.java" binary="false" corner="BOTTOM_RIGHT"> file="/double-checked-locking/src/main/java/com/iluwatar/doublecheckedlocking/Inventory.java" binary="false"
<position height="-1" width="-1" x="230" y="403"/> corner="BOTTOM_RIGHT">
<position height="142" width="205" x="146" y="322"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
...@@ -20,11 +22,11 @@ ...@@ -20,11 +22,11 @@
</display> </display>
</class> </class>
<association id="3"> <association id="3">
<end type="SOURCE" refId="1" navigable="false"> <end type="SOURCE" refId="2" navigable="false">
<attribute id="4" name="items"/> <attribute id="4" name="items"/>
<multiplicity id="5" minimum="0" maximum="2147483647"/> <multiplicity id="5" minimum="0" maximum="2147483647"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.DwarvenGoldmineFacade" project="facade" <class id="1" language="java" name="com.iluwatar.facade.DwarvenGoldmineFacade" project="facade"
file="/facade/src/main/java/com/iluwatar/DwarvenGoldmineFacade.java" binary="false" corner="BOTTOM_RIGHT"> file="/facade/src/main/java/com/iluwatar/facade/DwarvenGoldmineFacade.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="348" y="36"/> <position height="160" width="376" x="50" y="263"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="2" language="java" name="com.iluwatar.DwarvenTunnelDigger" project="facade" <class id="2" language="java" name="com.iluwatar.facade.DwarvenMineWorker" project="facade"
file="/facade/src/main/java/com/iluwatar/DwarvenTunnelDigger.java" binary="false" corner="BOTTOM_RIGHT"> file="/facade/src/main/java/com/iluwatar/facade/DwarvenMineWorker.java" binary="false" corner="BOTTOM_RIGHT">
<position height="116" width="176" x="252" y="439"/> <position height="231" width="171" x="50" y="463"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="3" language="java" name="com.iluwatar.App" project="facade" <class id="3" language="java" name="com.iluwatar.facade.DwarvenCartOperator" project="facade"
file="/facade/src/main/java/com/iluwatar/App.java" binary="false" corner="BOTTOM_RIGHT"> file="/facade/src/main/java/com/iluwatar/facade/DwarvenCartOperator.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="91" y="32"/> <position height="124" width="181" x="-272" y="734"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="4" language="java" name="com.iluwatar.DwarvenGoldDigger" project="facade" <class id="4" language="java" name="com.iluwatar.facade.DwarvenGoldDigger" project="facade"
file="/facade/src/main/java/com/iluwatar/DwarvenGoldDigger.java" binary="false" corner="BOTTOM_RIGHT"> file="/facade/src/main/java/com/iluwatar/facade/DwarvenGoldDigger.java" binary="false" corner="BOTTOM_RIGHT">
<position height="116" width="161" x="468" y="439"/> <position height="124" width="169" x="-51" y="734"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="5" language="java" name="com.iluwatar.DwarvenCartOperator" project="facade" <enumeration id="5" language="java" name="com.iluwatar.facade.DwarvenMineWorker.Action" project="facade"
file="/facade/src/main/java/com/iluwatar/DwarvenCartOperator.java" binary="false" corner="BOTTOM_RIGHT"> file="/facade/src/main/java/com/iluwatar/facade/DwarvenMineWorker.java" binary="false" corner="BOTTOM_RIGHT">
<position height="116" width="171" x="41" y="439"/> <position height="178" width="164" x="158" y="734"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </enumeration>
<class id="6" language="java" name="com.iluwatar.DwarvenMineWorker" project="facade" <class id="6" language="java" name="com.iluwatar.facade.DwarvenTunnelDigger" project="facade"
file="/facade/src/main/java/com/iluwatar/DwarvenMineWorker.java" binary="false" corner="BOTTOM_RIGHT"> file="/facade/src/main/java/com/iluwatar/facade/DwarvenTunnelDigger.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="345" y="260"/> <position height="124" width="184" x="362" y="734"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
...@@ -56,29 +56,29 @@ ...@@ -56,29 +56,29 @@
</display> </display>
</class> </class>
<generalization id="7"> <generalization id="7">
<end type="SOURCE" refId="6"/>
<end type="TARGET" refId="2"/>
</generalization>
<generalization id="8">
<end type="SOURCE" refId="4"/> <end type="SOURCE" refId="4"/>
<end type="TARGET" refId="6"/> <end type="TARGET" refId="2"/>
</generalization> </generalization>
<dependency id="8"> <generalization id="9">
<end type="SOURCE" refId="3"/> <end type="SOURCE" refId="3"/>
<end type="TARGET" refId="1"/> <end type="TARGET" refId="2"/>
</dependency> </generalization>
<association id="9"> <association id="10">
<end type="SOURCE" refId="1" navigable="false"> <end type="SOURCE" refId="1" navigable="false">
<attribute id="10" name="workers"/> <attribute id="11" name="workers"/>
<multiplicity id="11" minimum="0" maximum="2147483647"/> <multiplicity id="12" minimum="0" maximum="2147483647"/>
</end> </end>
<end type="TARGET" refId="6" navigable="true"/> <end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="12"> <nesting id="13">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="6"/>
</generalization>
<generalization id="13">
<end type="SOURCE" refId="2"/> <end type="SOURCE" refId="2"/>
<end type="TARGET" refId="6"/> <end type="TARGET" refId="5"/>
</generalization> </nesting>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<enumeration id="1" language="java" name="com.iluwatar.WeaponType" project="factory-method" <class id="1" language="java" name="com.iluwatar.factorymethod.OrcBlacksmith" project="factory-method"
file="/factory-method/src/main/java/com/iluwatar/WeaponType.java" binary="false" corner="BOTTOM_RIGHT"> file="/factory-method/src/main/java/com/iluwatar/factorymethod/OrcBlacksmith.java" binary="false"
<position height="-1" width="-1" x="469" y="244"/> corner="BOTTOM_RIGHT">
<position height="106" width="280" x="-46" y="239"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </class>
<interface id="2" language="java" name="com.iluwatar.Weapon" project="factory-method" <interface id="2" language="java" name="com.iluwatar.factorymethod.Blacksmith" project="factory-method"
file="/factory-method/src/main/java/com/iluwatar/Weapon.java" binary="false" corner="BOTTOM_RIGHT"> file="/factory-method/src/main/java/com/iluwatar/factorymethod/Blacksmith.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="476" y="422"/> <position height="88" width="280" x="114" y="385"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </interface>
<class id="3" language="java" name="com.iluwatar.ElfWeapon" project="factory-method" <enumeration id="3" language="java" name="com.iluwatar.factorymethod.WeaponType" project="factory-method"
file="/factory-method/src/main/java/com/iluwatar/ElfWeapon.java" binary="false" corner="BOTTOM_RIGHT"> file="/factory-method/src/main/java/com/iluwatar/factorymethod/WeaponType.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="776" y="242"/> <position height="196" width="210" x="793" y="385"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </enumeration>
<class id="4" language="java" name="com.iluwatar.OrcBlacksmith" project="factory-method" <class id="4" language="java" name="com.iluwatar.factorymethod.OrcWeapon" project="factory-method"
file="/factory-method/src/main/java/com/iluwatar/OrcBlacksmith.java" binary="false" corner="BOTTOM_RIGHT"> file="/factory-method/src/main/java/com/iluwatar/factorymethod/OrcWeapon.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="276" y="80"/> <position height="106" width="178" x="806" y="239"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="5" language="java" name="com.iluwatar.OrcWeapon" project="factory-method" <class id="5" language="java" name="com.iluwatar.factorymethod.ElfWeapon" project="factory-method"
file="/factory-method/src/main/java/com/iluwatar/OrcWeapon.java" binary="false" corner="BOTTOM_RIGHT"> file="/factory-method/src/main/java/com/iluwatar/factorymethod/ElfWeapon.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="134" y="243"/> <position height="106" width="172" x="594" y="239"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<interface id="6" language="java" name="com.iluwatar.Blacksmith" project="factory-method" <interface id="6" language="java" name="com.iluwatar.factorymethod.Weapon" project="factory-method"
file="/factory-method/src/main/java/com/iluwatar/Blacksmith.java" binary="false" corner="BOTTOM_RIGHT"> file="/factory-method/src/main/java/com/iluwatar/factorymethod/Weapon.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="461" y="-67"/> <position height="70" width="159" x="594" y="385"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </interface>
<class id="7" language="java" name="com.iluwatar.ElfBlacksmith" project="factory-method" <class id="7" language="java" name="com.iluwatar.factorymethod.ElfBlacksmith" project="factory-method"
file="/factory-method/src/main/java/com/iluwatar/ElfBlacksmith.java" binary="false" corner="BOTTOM_RIGHT"> file="/factory-method/src/main/java/com/iluwatar/factorymethod/ElfBlacksmith.java" binary="false"
<position height="-1" width="-1" x="662" y="79"/> corner="BOTTOM_RIGHT">
<position height="106" width="280" x="274" y="239"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
...@@ -65,43 +67,35 @@ ...@@ -65,43 +67,35 @@
</display> </display>
</class> </class>
<realization id="8"> <realization id="8">
<end type="SOURCE" refId="7"/> <end type="SOURCE" refId="5"/>
<end type="TARGET" refId="6"/> <end type="TARGET" refId="6"/>
</realization> </realization>
<association id="9"> <realization id="9">
<end type="SOURCE" refId="5" navigable="false"> <end type="SOURCE" refId="1"/>
<attribute id="10" name="weaponType"/> <end type="TARGET" refId="2"/>
<multiplicity id="11" minimum="0" maximum="1"/> </realization>
</end> <association id="10">
<end type="TARGET" refId="1" navigable="true"/> <end type="SOURCE" refId="4" navigable="false">
<display labels="true" multiplicity="true"/> <attribute id="11" name="weaponType"/>
</association> <multiplicity id="12" minimum="0" maximum="1"/>
<association id="12">
<end type="SOURCE" refId="3" navigable="false">
<attribute id="13" name="weaponType"/>
<multiplicity id="14" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<realization id="15"> <realization id="13">
<end type="SOURCE" refId="4"/> <end type="SOURCE" refId="4"/>
<end type="TARGET" refId="6"/> <end type="TARGET" refId="6"/>
</realization> </realization>
<dependency id="16"> <association id="14">
<end type="SOURCE" refId="4"/> <end type="SOURCE" refId="5" navigable="false">
<end type="TARGET" refId="5"/> <attribute id="15" name="weaponType"/>
</dependency> <multiplicity id="16" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="17"> <realization id="17">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="2"/>
</realization>
<dependency id="18">
<end type="SOURCE" refId="7"/> <end type="SOURCE" refId="7"/>
<end type="TARGET" refId="3"/>
</dependency>
<realization id="19">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="2"/> <end type="TARGET" refId="2"/>
</realization> </realization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
......
<?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="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.flyweight.PoisonPotion" project="flyweight"
file="/flyweight/src/main/java/com/iluwatar/flyweight/PoisonPotion.java" binary="false" corner="BOTTOM_RIGHT">
<position height="106" width="129" x="297" y="254"/>
<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="2" language="java" name="com.iluwatar.flyweight.AlchemistShop" project="flyweight"
file="/flyweight/src/main/java/com/iluwatar/flyweight/AlchemistShop.java" binary="false" corner="BOTTOM_RIGHT">
<position height="124" width="129" x="466" y="254"/>
<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.flyweight.HealingPotion" project="flyweight"
file="/flyweight/src/main/java/com/iluwatar/flyweight/HealingPotion.java" binary="false" corner="BOTTOM_RIGHT">
<position height="106" width="129" x="635" y="254"/>
<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>
<enumeration id="4" language="java" name="com.iluwatar.flyweight.PotionType" project="flyweight"
file="/flyweight/src/main/java/com/iluwatar/flyweight/PotionType.java" binary="false" corner="BOTTOM_RIGHT">
<position height="178" width="185" x="72" y="254"/>
<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>
</enumeration>
<class id="5" language="java" name="com.iluwatar.flyweight.PotionFactory" project="flyweight"
file="/flyweight/src/main/java/com/iluwatar/flyweight/PotionFactory.java" binary="false" corner="BOTTOM_RIGHT">
<position height="106" width="212" x="804" y="254"/>
<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="6" language="java" name="com.iluwatar.flyweight.InvisibilityPotion" project="flyweight"
file="/flyweight/src/main/java/com/iluwatar/flyweight/InvisibilityPotion.java" binary="false" corner="BOTTOM_RIGHT">
<position height="106" width="141" x="1056" y="254"/>
<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="7" language="java" name="com.iluwatar.flyweight.Potion" project="flyweight"
file="/flyweight/src/main/java/com/iluwatar/flyweight/Potion.java" binary="false" corner="BOTTOM_RIGHT">
<position height="88" width="129" x="797" y="472"/>
<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="8" language="java" name="com.iluwatar.flyweight.StrengthPotion" project="flyweight"
file="/flyweight/src/main/java/com/iluwatar/flyweight/StrengthPotion.java" binary="false" corner="BOTTOM_RIGHT">
<position height="106" width="132" x="1237" y="254"/>
<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="9" language="java" name="com.iluwatar.flyweight.HolyWaterPotion" project="flyweight"
file="/flyweight/src/main/java/com/iluwatar/flyweight/HolyWaterPotion.java" binary="false" corner="BOTTOM_RIGHT">
<position height="106" width="141" x="1409" y="254"/>
<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">
<end type="SOURCE" refId="6"/>
<end type="TARGET" refId="7"/>
</realization>
<association id="11">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="12" name="topShelf"/>
<multiplicity id="13" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="7" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="14">
<end type="SOURCE" refId="8"/>
<end type="TARGET" refId="7"/>
</realization>
<association id="15">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="16" name="bottomShelf"/>
<multiplicity id="17" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="7" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="18">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="7"/>
</realization>
<realization id="19">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="7"/>
</realization>
<realization id="20">
<end type="SOURCE" refId="9"/>
<end type="TARGET" refId="7"/>
</realization>
<association id="21">
<end type="SOURCE" refId="5" navigable="false">
<attribute id="22" name="potions"/>
<multiplicity id="23" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="7" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<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>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.8" icons="true" automaticImage="JPEG" always-add-relationships="false" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
generalizations="true" realizations="true" associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.Order" project="intercepting-filter" <class id="1" language="java" name="com.iluwatar.interceptingfilter.FilterManager" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/Order.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/FilterManager.java" binary="false"
<position height="-1" width="-1" x="1152" y="624"/> corner="BOTTOM_RIGHT">
<position height="124" width="176" x="768" y="500"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<interface id="2" language="java" name="com.iluwatar.Filter" project="intercepting-filter" <class id="2" language="java" name="com.iluwatar.interceptingfilter.NameFilter" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/Filter.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/NameFilter.java" binary="false"
<position height="-1" width="-1" x="850" y="551"/> corner="BOTTOM_RIGHT">
<position height="106" width="169" x="-381" y="881"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </class>
<class id="3" language="java" name="com.iluwatar.Target.DListener" project="intercepting-filter" <class id="3" language="java" name="com.iluwatar.interceptingfilter.AddressFilter" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/Target.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/AddressFilter.java" binary="false"
<position height="-1" width="-1" x="214" y="1017"/> corner="BOTTOM_RIGHT">
<position height="106" width="169" x="-172" y="881"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="4" language="java" name="com.iluwatar.ContactFilter" project="intercepting-filter" <class id="4" language="java" name="com.iluwatar.interceptingfilter.Order" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/ContactFilter.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/Order.java" binary="false"
<position height="106" width="150" x="584" y="922"/> corner="BOTTOM_RIGHT">
<position height="376" width="252" x="47" y="84"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="5" language="java" name="com.iluwatar.DepositFilter" project="intercepting-filter" <class id="5" language="java" name="com.iluwatar.interceptingfilter.DepositFilter" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/DepositFilter.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/DepositFilter.java" binary="false"
<position height="106" width="150" x="774" y="922"/> corner="BOTTOM_RIGHT">
<position height="106" width="169" x="37" y="881"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="6" language="java" name="com.iluwatar.Client" project="intercepting-filter" <class id="6" language="java" name="com.iluwatar.interceptingfilter.FilterChain" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/Client.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/FilterChain.java" binary="false"
<position height="-1" width="-1" x="440" y="338"/> corner="BOTTOM_RIGHT">
<position height="124" width="169" x="768" y="664"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="7" language="java" name="com.iluwatar.OrderFilter" project="intercepting-filter" <class id="7" language="java" name="com.iluwatar.interceptingfilter.AbstractFilter" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/OrderFilter.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/AbstractFilter.java" binary="false"
<position height="106" width="150" x="964" y="922"/> corner="BOTTOM_RIGHT">
<position height="177" width="169" x="246" y="664"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="8" language="java" name="com.iluwatar.FilterManager" project="intercepting-filter" <class id="8" language="java" name="com.iluwatar.interceptingfilter.OrderFilter" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/FilterManager.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/OrderFilter.java" binary="false"
<position height="-1" width="-1" x="442" y="603"/> corner="BOTTOM_RIGHT">
<position height="106" width="169" x="246" y="881"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="9" language="java" name="com.iluwatar.AbstractFilter" project="intercepting-filter" <class id="9" language="java" name="com.iluwatar.interceptingfilter.ContactFilter" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/AbstractFilter.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/ContactFilter.java" binary="false"
<position height="177" width="150" x="774" y="705"/> corner="BOTTOM_RIGHT">
<position height="106" width="169" x="455" y="881"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="10" language="java" name="com.iluwatar.AddressFilter" project="intercepting-filter" <class id="10" language="java" name="com.iluwatar.interceptingfilter.Client" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/AddressFilter.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/Client.java" binary="false"
<position height="106" width="150" x="1154" y="922"/> corner="BOTTOM_RIGHT">
<position height="250" width="236" x="768" y="84"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="11" language="java" name="com.iluwatar.FilterChain" project="intercepting-filter" <class id="11" language="java" name="com.iluwatar.interceptingfilter.Target" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/FilterChain.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/Target.java" binary="false"
<position height="124" width="150" x="363" y="705"/> corner="BOTTOM_RIGHT">
<position height="214" width="169" x="873" y="881"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="12" language="java" name="com.iluwatar.NameFilter" project="intercepting-filter" <interface id="12" language="java" name="com.iluwatar.interceptingfilter.Filter" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/NameFilter.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/Filter.java" binary="false"
<position height="106" width="150" x="1344" y="922"/> corner="BOTTOM_RIGHT">
<position height="142" width="169" x="664" y="881"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </interface>
<class id="13" language="java" name="com.iluwatar.Target" project="intercepting-filter" <class id="13" language="java" name="com.iluwatar.interceptingfilter.Target.DListener" project="intercepting-filter"
file="/intercepting-filter/src/main/java/com/iluwatar/Target.java" binary="false" corner="BOTTOM_RIGHT"> file="/intercepting-filter/src/main/java/com/iluwatar/interceptingfilter/Target.java" binary="false"
<position height="-1" width="-1" x="215" y="767"/> corner="BOTTOM_RIGHT">
<position height="106" width="223" x="819" y="1135"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<realization id="14"> <association id="14">
<end type="SOURCE" refId="9"/> <end type="SOURCE" refId="1" navigable="false">
<end type="TARGET" refId="2"/> <attribute id="15" name="filterChain"/>
<multiplicity id="16" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="6" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="17">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="12"/>
</realization> </realization>
<generalization id="15">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="9"/>
</generalization>
<generalization id="16">
<end type="SOURCE" refId="12"/>
<end type="TARGET" refId="9"/>
</generalization>
<generalization id="17">
<end type="SOURCE" refId="10"/>
<end type="TARGET" refId="9"/>
</generalization>
<association id="18"> <association id="18">
<end type="SOURCE" refId="11" navigable="false"> <end type="SOURCE" refId="6" navigable="false">
<attribute id="19" name="target"/> <attribute id="19" name="chain"/>
<multiplicity id="20" minimum="0" maximum="1"/> <multiplicity id="20" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="13" navigable="true"/> <end type="TARGET" refId="12" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="21"> <association id="21">
<end type="SOURCE" refId="5"/> <end type="SOURCE" refId="7" navigable="false">
<end type="TARGET" refId="9"/> <attribute id="22" name="next"/>
</generalization> <multiplicity id="23" minimum="0" maximum="1"/>
<generalization id="22">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="9"/>
</generalization>
<association id="23">
<end type="SOURCE" refId="8" navigable="false">
<attribute id="24" name="filterChain"/>
<multiplicity id="25" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="11" navigable="true"/> <end type="TARGET" refId="12" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<nesting id="26"> <generalization id="24">
<end type="SOURCE" refId="13"/> <end type="SOURCE" refId="2"/>
<end type="TARGET" refId="3"/> <end type="TARGET" refId="7"/>
</generalization>
<nesting id="25">
<end type="SOURCE" refId="11"/>
<end type="TARGET" refId="13"/>
</nesting> </nesting>
<generalization id="26">
<end type="SOURCE" refId="9"/>
<end type="TARGET" refId="7"/>
</generalization>
<association id="27"> <association id="27">
<end type="SOURCE" refId="6" navigable="false"> <end type="SOURCE" refId="6" navigable="false">
<attribute id="28" name="filterManager"/> <attribute id="28" name="target"/>
<multiplicity id="29" minimum="0" maximum="1"/> <multiplicity id="29" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="8" navigable="true"/> <end type="TARGET" refId="11" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="30"> <association id="30">
<end type="SOURCE" refId="9" navigable="false"> <end type="SOURCE" refId="10" navigable="false">
<attribute id="31" name="next"/> <attribute id="31" name="filterManager"/>
<multiplicity id="32" minimum="0" maximum="1"/> <multiplicity id="32" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="33">
<end type="SOURCE" refId="11" navigable="false">
<attribute id="34" name="chain"/>
<multiplicity id="35" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="33">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="7"/>
</generalization>
<generalization id="34">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="7"/>
</generalization>
<generalization id="35">
<end type="SOURCE" refId="8"/>
<end type="TARGET" refId="7"/>
</generalization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.MinusExpression" project="interpreter" <class id="1" language="java" name="com.iluwatar.interpreter.Expression" project="interpreter"
file="/interpreter/src/main/java/com/iluwatar/MinusExpression.java" binary="false" corner="BOTTOM_RIGHT"> file="/interpreter/src/main/java/com/iluwatar/interpreter/Expression.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="467" y="140"/> <position height="123" width="138" x="508" y="389"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="2" language="java" name="com.iluwatar.PlusExpression" project="interpreter" <class id="2" language="java" name="com.iluwatar.interpreter.NumberExpression" project="interpreter"
file="/interpreter/src/main/java/com/iluwatar/PlusExpression.java" binary="false" corner="BOTTOM_RIGHT"> file="/interpreter/src/main/java/com/iluwatar/interpreter/NumberExpression.java" binary="false"
<position height="-1" width="-1" x="763" y="150"/> corner="BOTTOM_RIGHT">
<position height="160" width="178" x="508" y="552"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="3" language="java" name="com.iluwatar.MultiplyExpression" project="interpreter" <class id="3" language="java" name="com.iluwatar.interpreter.MinusExpression" project="interpreter"
file="/interpreter/src/main/java/com/iluwatar/MultiplyExpression.java" binary="false" corner="BOTTOM_RIGHT"> file="/interpreter/src/main/java/com/iluwatar/interpreter/MinusExpression.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="811" y="329"/> <position height="124" width="268" x="200" y="225"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="4" language="java" name="com.iluwatar.Expression" project="interpreter" <class id="4" language="java" name="com.iluwatar.interpreter.MultiplyExpression" project="interpreter"
file="/interpreter/src/main/java/com/iluwatar/Expression.java" binary="false" corner="BOTTOM_RIGHT"> file="/interpreter/src/main/java/com/iluwatar/interpreter/MultiplyExpression.java" binary="false"
<position height="-1" width="-1" x="462" y="333"/> corner="BOTTOM_RIGHT">
<position height="124" width="278" x="508" y="225"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="5" language="java" name="com.iluwatar.NumberExpression" project="interpreter" <class id="5" language="java" name="com.iluwatar.interpreter.PlusExpression" project="interpreter"
file="/interpreter/src/main/java/com/iluwatar/NumberExpression.java" binary="false" corner="BOTTOM_RIGHT"> file="/interpreter/src/main/java/com/iluwatar/interpreter/PlusExpression.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="464" y="525"/> <position height="124" width="259" x="826" y="225"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<generalization id="6"> <association id="6">
<end type="SOURCE" refId="1"/> <end type="SOURCE" refId="4" navigable="false">
<end type="TARGET" refId="4"/> <attribute id="7" name="leftExpression"/>
</generalization> <multiplicity id="8" minimum="0" maximum="1"/>
<generalization id="7"> </end>
<end type="SOURCE" refId="2"/> <end type="TARGET" refId="1" navigable="true"/>
<end type="TARGET" refId="4"/> <display labels="true" multiplicity="true"/>
</generalization> </association>
<generalization id="8">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="4"/>
</generalization>
<association id="9"> <association id="9">
<end type="SOURCE" refId="3" navigable="false"> <end type="SOURCE" refId="3" navigable="false">
<attribute id="10" name="rightExpression"/> <attribute id="10" name="leftExpression"/>
<multiplicity id="11" minimum="0" maximum="1"/> <multiplicity id="11" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="4" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="12"> <association id="12">
<end type="SOURCE" refId="5"/> <end type="SOURCE" refId="5" navigable="false">
<end type="TARGET" refId="4"/> <attribute id="13" name="leftExpression"/>
</generalization> <multiplicity id="14" minimum="0" maximum="1"/>
<association id="13">
<end type="SOURCE" refId="1" navigable="false">
<attribute id="14" name="rightExpression"/>
<multiplicity id="15" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="4" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="16"> <association id="15">
<end type="SOURCE" refId="2" navigable="false"> <end type="SOURCE" refId="3" navigable="false">
<attribute id="17" name="leftExpression"/> <attribute id="16" name="rightExpression"/>
<multiplicity id="18" minimum="0" maximum="1"/> <multiplicity id="17" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="4" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="19"> <association id="18">
<end type="SOURCE" refId="1" navigable="false"> <end type="SOURCE" refId="5" navigable="false">
<attribute id="20" name="leftExpression"/> <attribute id="19" name="rightExpression"/>
<multiplicity id="21" minimum="0" maximum="1"/> <multiplicity id="20" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="4" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="21">
<end type="SOURCE" refId="2"/>
<end type="TARGET" refId="1"/>
</generalization>
<association id="22"> <association id="22">
<end type="SOURCE" refId="3" navigable="false"> <end type="SOURCE" refId="4" navigable="false">
<attribute id="23" name="leftExpression"/> <attribute id="23" name="rightExpression"/>
<multiplicity id="24" minimum="0" maximum="1"/> <multiplicity id="24" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="4" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="25">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="26" name="rightExpression"/>
<multiplicity id="27" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="25">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="1"/>
</generalization>
<generalization id="26">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="1"/>
</generalization>
<generalization id="27">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="1"/>
</generalization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<interface id="1" language="java" name="com.iluwatar.State" project="state" <class id="1" language="java" name="com.iluwatar.iterator.TreasureChest" project="iterator"
file="/state/src/main/java/com/iluwatar/State.java" binary="false" corner="BOTTOM_RIGHT"> file="/iterator/src/main/java/com/iluwatar/iterator/TreasureChest.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="252" y="568"/> <position height="124" width="195" x="1" y="237"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </class>
<class id="2" language="java" name="com.iluwatar.Mammoth" project="state" <class id="2" language="java" name="com.iluwatar.iterator.Item" project="iterator"
file="/state/src/main/java/com/iluwatar/Mammoth.java" binary="false" corner="BOTTOM_RIGHT"> file="/iterator/src/main/java/com/iluwatar/iterator/Item.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="251" y="168"/> <position height="160" width="157" x="195" y="401"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="3" language="java" name="com.iluwatar.App" project="state" <enumeration id="3" language="java" name="com.iluwatar.iterator.ItemType" project="iterator"
file="/state/src/main/java/com/iluwatar/App.java" binary="false" corner="BOTTOM_RIGHT"> file="/iterator/src/main/java/com/iluwatar/iterator/ItemType.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="4" y="167"/> <position height="160" width="145" x="388" y="601"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </enumeration>
<class id="4" language="java" name="com.iluwatar.PeacefulState" project="state" <interface id="4" language="java" name="com.iluwatar.iterator.ItemIterator" project="iterator"
file="/state/src/main/java/com/iluwatar/PeacefulState.java" binary="false" corner="BOTTOM_RIGHT"> file="/iterator/src/main/java/com/iluwatar/iterator/ItemIterator.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="122" y="382"/> <position height="106" width="131" x="236" y="237"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </interface>
<class id="5" language="java" name="com.iluwatar.AngryState" project="state" <class id="5" language="java" name="com.iluwatar.iterator.TreasureChestItemIterator" project="iterator"
file="/state/src/main/java/com/iluwatar/AngryState.java" binary="false" corner="BOTTOM_RIGHT"> file="/iterator/src/main/java/com/iluwatar/iterator/TreasureChestItemIterator.java" binary="false"
<position height="-1" width="-1" x="401" y="377"/> corner="BOTTOM_RIGHT">
<position height="160" width="323" x="236" y="37"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<realization id="6"> <association id="6">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="1"/>
</realization>
<dependency id="7">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="2"/>
</dependency>
<association id="8">
<end type="SOURCE" refId="5" navigable="false"> <end type="SOURCE" refId="5" navigable="false">
<attribute id="9" name="mammoth"/> <attribute id="7" name="chest"/>
<multiplicity id="10" minimum="0" maximum="1"/> <multiplicity id="8" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="9">
<end type="SOURCE" refId="1" navigable="false">
<attribute id="10" name="items"/>
<multiplicity id="11" minimum="0" maximum="2147483647"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<realization id="11">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="1"/>
</realization>
<association id="12"> <association id="12">
<end type="SOURCE" refId="4" navigable="false"> <end type="SOURCE" refId="2" navigable="false">
<attribute id="13" name="mammoth"/> <attribute id="13" name="type"/>
<multiplicity id="14" minimum="0" maximum="1"/> <multiplicity id="14" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="15"> <realization id="15">
<end type="SOURCE" refId="2" navigable="false"> <end type="SOURCE" refId="5"/>
<attribute id="16" name="state"/> <end type="TARGET" refId="4"/>
<multiplicity id="17" minimum="0" maximum="1"/> </realization>
<association id="16">
<bendpoint x="397" y="237"/>
<bendpoint x="397" y="401"/>
<end type="SOURCE" refId="5" navigable="false">
<attribute id="17" name="type"/>
<multiplicity id="18" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<interface id="1" language="java" name="com.iluwatar.Potion" project="flyweight" <interface id="1" language="java" name="com.iluwatar.mediator.Party" project="mediator"
file="/flyweight/src/main/java/com/iluwatar/Potion.java" binary="false" corner="BOTTOM_RIGHT"> file="/mediator/src/main/java/com/iluwatar/mediator/Party.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="703" y="295"/> <position height="106" width="206" x="867" y="467"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </interface>
<class id="2" language="java" name="com.iluwatar.PotionFactory" project="flyweight" <class id="2" language="java" name="com.iluwatar.mediator.Rogue" project="mediator"
file="/flyweight/src/main/java/com/iluwatar/PotionFactory.java" binary="false" corner="BOTTOM_RIGHT"> file="/mediator/src/main/java/com/iluwatar/mediator/Rogue.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="709" y="497"/> <position height="106" width="131" x="-20" y="467"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="3" language="java" name="com.iluwatar.InvisibilityPotion" project="flyweight" <enumeration id="3" language="java" name="com.iluwatar.mediator.Action" project="mediator"
file="/flyweight/src/main/java/com/iluwatar/InvisibilityPotion.java" binary="false" corner="BOTTOM_RIGHT"> file="/mediator/src/main/java/com/iluwatar/mediator/Action.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="798" y="134"/> <position height="250" width="155" x="99" y="177"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </enumeration>
<class id="4" language="java" name="com.iluwatar.PoisonPotion" project="flyweight" <class id="4" language="java" name="com.iluwatar.mediator.Hobbit" project="mediator"
file="/flyweight/src/main/java/com/iluwatar/PoisonPotion.java" binary="false" corner="BOTTOM_RIGHT"> file="/mediator/src/main/java/com/iluwatar/mediator/Hobbit.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="940" y="177"/> <position height="106" width="131" x="151" y="467"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<enumeration id="5" language="java" name="com.iluwatar.PotionType" project="flyweight" <interface id="5" language="java" name="com.iluwatar.mediator.PartyMember" project="mediator"
file="/flyweight/src/main/java/com/iluwatar/PotionType.java" binary="false" corner="BOTTOM_RIGHT"> file="/mediator/src/main/java/com/iluwatar/mediator/PartyMember.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="364" y="485"/> <position height="124" width="163" x="664" y="467"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </interface>
<class id="6" language="java" name="com.iluwatar.HolyWaterPotion" project="flyweight" <class id="6" language="java" name="com.iluwatar.mediator.Wizard" project="mediator"
file="/flyweight/src/main/java/com/iluwatar/HolyWaterPotion.java" binary="false" corner="BOTTOM_RIGHT"> file="/mediator/src/main/java/com/iluwatar/mediator/Wizard.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="932" y="289"/> <position height="106" width="131" x="322" y="467"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="7" language="java" name="com.iluwatar.AlchemistShop" project="flyweight" <class id="7" language="java" name="com.iluwatar.mediator.PartyMemberBase" project="mediator"
file="/flyweight/src/main/java/com/iluwatar/AlchemistShop.java" binary="false" corner="BOTTOM_RIGHT"> file="/mediator/src/main/java/com/iluwatar/mediator/PartyMemberBase.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="359" y="289"/> <position height="159" width="163" x="413" y="177"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="8" language="java" name="com.iluwatar.HealingPotion" project="flyweight" <class id="8" language="java" name="com.iluwatar.mediator.PartyImpl" project="mediator"
file="/flyweight/src/main/java/com/iluwatar/HealingPotion.java" binary="false" corner="BOTTOM_RIGHT"> file="/mediator/src/main/java/com/iluwatar/mediator/PartyImpl.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="648" y="134"/> <position height="124" width="206" x="765" y="177"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="9" language="java" name="com.iluwatar.StrengthPotion" project="flyweight" <class id="9" language="java" name="com.iluwatar.mediator.Hunter" project="mediator"
file="/flyweight/src/main/java/com/iluwatar/StrengthPotion.java" binary="false" corner="BOTTOM_RIGHT"> file="/mediator/src/main/java/com/iluwatar/mediator/Hunter.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="927" y="399"/> <position height="106" width="131" x="493" y="467"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<dependency id="10"> <realization id="10">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="5"/>
</dependency>
<dependency id="11">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="2"/>
</dependency>
<realization id="12">
<end type="SOURCE" refId="8"/> <end type="SOURCE" refId="8"/>
<end type="TARGET" refId="1"/> <end type="TARGET" refId="1"/>
</realization> </realization>
<association id="13"> <association id="11">
<end type="SOURCE" refId="2" navigable="false"> <end type="SOURCE" refId="8" navigable="false">
<attribute id="14" name="potions"/> <attribute id="12" name="members"/>
<multiplicity id="15" minimum="0" maximum="2147483647"/> <multiplicity id="13" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="16">
<bendpoint x="542" y="335"/>
<end type="SOURCE" refId="7" navigable="false">
<attribute id="17" name="bottomShelf"/>
<multiplicity id="18" minimum="0" maximum="2147483647"/>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="5" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<realization id="19"> <generalization id="14">
<end type="SOURCE" refId="3"/> <end type="SOURCE" refId="2"/>
<end type="TARGET" refId="1"/> <end type="TARGET" refId="7"/>
</realization> </generalization>
<realization id="20"> <generalization id="15">
<end type="SOURCE" refId="4"/> <end type="SOURCE" refId="4"/>
<end type="TARGET" refId="1"/> <end type="TARGET" refId="7"/>
</generalization>
<realization id="16">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="5"/>
</realization> </realization>
<realization id="21"> <generalization id="17">
<end type="SOURCE" refId="9"/> <end type="SOURCE" refId="9"/>
<end type="TARGET" refId="1"/> <end type="TARGET" refId="7"/>
</realization> </generalization>
<association id="22"> <generalization id="18">
<bendpoint x="541" y="265"/> <end type="SOURCE" refId="6"/>
<end type="TARGET" refId="7"/>
</generalization>
<association id="19">
<end type="SOURCE" refId="7" navigable="false"> <end type="SOURCE" refId="7" navigable="false">
<attribute id="23" name="topShelf"/> <attribute id="20" name="party"/>
<multiplicity id="24" minimum="0" maximum="2147483647"/> <multiplicity id="21" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<realization id="25">
<end type="SOURCE" refId="6"/>
<end type="TARGET" refId="1"/>
</realization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
<?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="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.modelviewpresenter.FileSelectorJFrame" project="model-view-presenter"
file="/model-view-presenter/src/main/java/com/iluwatar/modelviewpresenter/FileSelectorJFrame.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="430" width="259" x="33" y="149"/>
<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="2" language="java" name="com.iluwatar.modelviewpresenter.FileSelectorStub" project="model-view-presenter"
file="/model-view-presenter/src/main/java/com/iluwatar/modelviewpresenter/FileSelectorStub.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="358" width="259" x="332" y="149"/>
<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.modelviewpresenter.FileSelectorPresenter"
project="model-view-presenter"
file="/model-view-presenter/src/main/java/com/iluwatar/modelviewpresenter/FileSelectorPresenter.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="178" width="256" x="73" y="619"/>
<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.modelviewpresenter.FileSelectorView"
project="model-view-presenter"
file="/model-view-presenter/src/main/java/com/iluwatar/modelviewpresenter/FileSelectorView.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="232" width="259" x="73" y="837"/>
<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="5" language="java" name="com.iluwatar.modelviewpresenter.FileLoader" project="model-view-presenter"
file="/model-view-presenter/src/main/java/com/iluwatar/modelviewpresenter/FileLoader.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="214" width="194" x="372" y="837"/>
<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="6">
<bendpoint x="359" y="619"/>
<end type="SOURCE" refId="2"/>
<end type="TARGET" refId="4"/>
</realization>
<association id="7">
<end type="SOURCE" refId="3" navigable="false">
<attribute id="8" name="loader"/>
<multiplicity id="9" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="5" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="10">
<end type="SOURCE" refId="3" navigable="false">
<attribute id="11" name="view"/>
<multiplicity id="12" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="13">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="14" name="presenter"/>
<multiplicity id="15" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="16">
<bendpoint x="42" y="619"/>
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="4"/>
</realization>
<association id="17">
<end type="SOURCE" refId="1" navigable="false">
<attribute id="18" name="presenter"/>
<multiplicity id="19" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<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>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true"
associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.FileLoader" project="model-view-presenter"
file="/model-view-presenter/src/main/java/com/iluwatar/FileLoader.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="296" y="166"/>
<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="2" language="java" name="com.iluwatar.FileSelectorPresenter" project="model-view-presenter"
file="/model-view-presenter/src/main/java/com/iluwatar/FileSelectorPresenter.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="489" y="398"/>
<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="3" language="java" name="com.iluwatar.FileSelectorView" project="model-view-presenter"
file="/model-view-presenter/src/main/java/com/iluwatar/FileSelectorView.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="655" y="708"/>
<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="4" language="java" name="com.iluwatar.MainApp" project="model-view-presenter"
file="/model-view-presenter/src/main/java/com/iluwatar/MainApp.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="184" y="398"/>
<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="5" language="java" name="com.iluwatar.FileSelectorJFrame" project="model-view-presenter"
file="/model-view-presenter/src/main/java/com/iluwatar/FileSelectorJFrame.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="810" y="260"/>
<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="6" language="java" name="com.iluwatar.FileSelectorStub" project="model-view-presenter"
file="/model-view-presenter/src/main/java/com/iluwatar/FileSelectorStub.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="305" y="718"/>
<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>
<dependency id="7">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="2"/>
</dependency>
<realization id="8">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="3"/>
</realization>
<association id="9">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="10" name="view"/>
<multiplicity id="11" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="12">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="13" name="loader"/>
<multiplicity id="14" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="15">
<end type="SOURCE" refId="5" navigable="false">
<attribute id="16" name="presenter"/>
<multiplicity id="17" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="18">
<end type="SOURCE" refId="6" navigable="false">
<attribute id="19" name="presenter"/>
<multiplicity id="20" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="21">
<end type="SOURCE" refId="6"/>
<end type="TARGET" refId="3"/>
</realization>
<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>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
realizations="true" associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.NullNode" project="null-object" <interface id="1" language="java" name="com.iluwatar.nullobject.Node" project="null-object"
file="/null-object/src/main/java/com/iluwatar/NullNode.java" binary="false" corner="BOTTOM_RIGHT"> file="/null-object/src/main/java/com/iluwatar/nullobject/Node.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="123" y="427"/> <position height="160" width="135" x="90" y="494"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </interface>
<interface id="2" language="java" name="com.iluwatar.Node" project="null-object" <class id="2" language="java" name="com.iluwatar.nullobject.NodeImpl" project="null-object"
file="/null-object/src/main/java/com/iluwatar/Node.java" binary="false" corner="BOTTOM_RIGHT"> file="/null-object/src/main/java/com/iluwatar/nullobject/NodeImpl.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="123" y="164"/> <position height="196" width="190" x="90" y="248"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </class>
<class id="3" language="java" name="com.iluwatar.NodeImpl" project="null-object" <class id="3" language="java" name="com.iluwatar.nullobject.NullNode" project="null-object"
file="/null-object/src/main/java/com/iluwatar/NodeImpl.java" binary="false" corner="BOTTOM_RIGHT"> file="/null-object/src/main/java/com/iluwatar/nullobject/NullNode.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="399" y="164"/> <position height="196" width="157" x="320" y="248"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
...@@ -29,37 +29,37 @@ ...@@ -29,37 +29,37 @@
</display> </display>
</class> </class>
<association id="4"> <association id="4">
<end type="SOURCE" refId="1" navigable="false"> <end type="SOURCE" refId="2" navigable="false">
<attribute id="5" name="instance"/> <attribute id="5" name="right"/>
<multiplicity id="6" minimum="0" maximum="1"/> <multiplicity id="6" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<realization id="7"> <association id="7">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="2"/>
</realization>
<association id="8">
<end type="SOURCE" refId="3" navigable="false"> <end type="SOURCE" refId="3" navigable="false">
<attribute id="9" name="right"/> <attribute id="8" name="instance"/>
<multiplicity id="10" minimum="0" maximum="1"/> <multiplicity id="9" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<realization id="11"> <realization id="10">
<end type="SOURCE" refId="3"/> <end type="SOURCE" refId="2"/>
<end type="TARGET" refId="2"/> <end type="TARGET" refId="1"/>
</realization> </realization>
<association id="12"> <association id="11">
<end type="SOURCE" refId="3" navigable="false"> <end type="SOURCE" refId="2" navigable="false">
<attribute id="13" name="left"/> <attribute id="12" name="left"/>
<multiplicity id="14" minimum="0" maximum="1"/> <multiplicity id="13" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<realization id="14">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="1"/>
</realization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<interface id="1" language="java" name="com.iluwatar.WeatherObserver" project="observer" <class id="1" language="java" name="com.iluwatar.observer.Hobbits" project="observer"
file="/observer/src/main/java/com/iluwatar/WeatherObserver.java" binary="false" corner="BOTTOM_RIGHT"> file="/observer/src/main/java/com/iluwatar/observer/Hobbits.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="329" y="306"/> <position height="106" width="175" x="193" y="288"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </class>
<class id="2" language="java" name="com.iluwatar.Weather" project="observer" <interface id="2" language="java" name="com.iluwatar.observer.WeatherObserver" project="observer"
file="/observer/src/main/java/com/iluwatar/Weather.java" binary="false" corner="BOTTOM_RIGHT"> file="/observer/src/main/java/com/iluwatar/observer/WeatherObserver.java" binary="false" corner="BOTTOM_RIGHT">
<position height="152" width="247" x="206" y="37"/> <position height="88" width="175" x="408" y="488"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </interface>
<enumeration id="3" language="java" name="com.iluwatar.WeatherType" project="observer" <class id="3" language="java" name="com.iluwatar.observer.Orcs" project="observer"
file="/observer/src/main/java/com/iluwatar/WeatherType.java" binary="false" corner="BOTTOM_RIGHT"> file="/observer/src/main/java/com/iluwatar/observer/Orcs.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="643" y="111"/> <position height="106" width="175" x="408" y="288"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </class>
<class id="4" language="java" name="com.iluwatar.Hobbits" project="observer" <class id="4" language="java" name="com.iluwatar.observer.Weather" project="observer"
file="/observer/src/main/java/com/iluwatar/Hobbits.java" binary="false" corner="BOTTOM_RIGHT"> file="/observer/src/main/java/com/iluwatar/observer/Weather.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="550" y="307"/> <position height="160" width="252" x="623" y="288"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="5" language="java" name="com.iluwatar.Orcs" project="observer" <enumeration id="5" language="java" name="com.iluwatar.observer.WeatherType" project="observer"
file="/observer/src/main/java/com/iluwatar/Orcs.java" binary="false" corner="BOTTOM_RIGHT"> file="/observer/src/main/java/com/iluwatar/observer/WeatherType.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="328" y="434"/> <position height="178" width="154" x="623" y="488"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </enumeration>
<association id="6"> <association id="6">
<end type="SOURCE" refId="2" navigable="false"> <end type="SOURCE" refId="4" navigable="false">
<attribute id="7" name="observers"/> <attribute id="7" name="observers"/>
<multiplicity id="8" minimum="0" maximum="2147483647"/> <multiplicity id="8" minimum="0" maximum="2147483647"/>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<realization id="9"> <realization id="9">
<end type="SOURCE" refId="5"/> <end type="SOURCE" refId="1"/>
<end type="TARGET" refId="1"/> <end type="TARGET" refId="2"/>
</realization> </realization>
<realization id="10"> <association id="10">
<end type="SOURCE" refId="4"/> <end type="SOURCE" refId="4" navigable="false">
<end type="TARGET" refId="1"/> <attribute id="11" name="currentWeather"/>
</realization> <multiplicity id="12" minimum="0" maximum="1"/>
<association id="11">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="12" name="currentWeather"/>
<multiplicity id="13" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="3" navigable="true"/> <end type="TARGET" refId="5" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<realization id="13">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="2"/>
</realization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.8" icons="true" automaticImage="JPEG" always-add-relationships="false" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
generalizations="true" realizations="true" associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.Character" project="property" <enumeration id="1" language="java" name="com.iluwatar.property.Character.Type" project="property"
file="/property/src/main/java/com/iluwatar/Character.java" binary="false" corner="BOTTOM_RIGHT"> file="/property/src/main/java/com/iluwatar/property/Character.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="497" y="232"/> <position height="142" width="144" x="285" y="594"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </enumeration>
<enumeration id="2" language="java" name="com.iluwatar.Character.Type" project="property" <enumeration id="2" language="java" name="com.iluwatar.property.Stats" project="property"
file="/property/src/main/java/com/iluwatar/Character.java" binary="false" corner="BOTTOM_RIGHT"> file="/property/src/main/java/com/iluwatar/property/Stats.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="320" y="231"/> <position height="232" width="170" x="205" y="268"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </enumeration>
<enumeration id="3" language="java" name="com.iluwatar.Stats" project="property" <class id="3" language="java" name="com.iluwatar.property.Character" project="property"
file="/property/src/main/java/com/iluwatar/Stats.java" binary="false" corner="BOTTOM_RIGHT"> file="/property/src/main/java/com/iluwatar/property/Character.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="695" y="205"/> <position height="286" width="206" x="415" y="268"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </class>
<interface id="4" language="java" name="com.iluwatar.Prototype" project="property" <interface id="4" language="java" name="com.iluwatar.property.Prototype" project="property"
file="/property/src/main/java/com/iluwatar/Prototype.java" binary="false" corner="BOTTOM_RIGHT"> file="/property/src/main/java/com/iluwatar/property/Prototype.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="495" y="487"/> <position height="142" width="152" x="469" y="594"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
...@@ -38,15 +38,15 @@ ...@@ -38,15 +38,15 @@
</display> </display>
</interface> </interface>
<association id="5"> <association id="5">
<end type="SOURCE" refId="1" navigable="false"> <end type="SOURCE" refId="3" navigable="false">
<attribute id="6" name="type"/> <attribute id="6" name="type"/>
<multiplicity id="7" minimum="0" maximum="1"/> <multiplicity id="7" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="2" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="8"> <association id="8">
<end type="SOURCE" refId="1" navigable="false"> <end type="SOURCE" refId="3" navigable="false">
<attribute id="9" name="prototype"/> <attribute id="9" name="prototype"/>
<multiplicity id="10" minimum="0" maximum="1"/> <multiplicity id="10" minimum="0" maximum="1"/>
</end> </end>
...@@ -54,11 +54,11 @@ ...@@ -54,11 +54,11 @@
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<nesting id="11"> <nesting id="11">
<end type="SOURCE" refId="1"/> <end type="SOURCE" refId="3"/>
<end type="TARGET" refId="2"/> <end type="TARGET" refId="1"/>
</nesting> </nesting>
<realization id="12"> <realization id="12">
<end type="SOURCE" refId="1"/> <end type="SOURCE" refId="3"/>
<end type="TARGET" refId="4"/> <end type="TARGET" refId="4"/>
</realization> </realization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.OrcMage" project="prototype" <class id="1" language="java" name="com.iluwatar.prototype.ElfMage" project="prototype"
file="/prototype/src/main/java/com/iluwatar/OrcMage.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/ElfMage.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="670" y="369"/> <position height="142" width="132" x="788" y="192"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="2" language="java" name="com.iluwatar.HeroFactoryImpl" project="prototype" <class id="2" language="java" name="com.iluwatar.prototype.OrcMage" project="prototype"
file="/prototype/src/main/java/com/iluwatar/HeroFactoryImpl.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/OrcMage.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="355" y="99"/> <position height="142" width="140" x="960" y="192"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="3" language="java" name="com.iluwatar.Mage" project="prototype" <class id="3" language="java" name="com.iluwatar.prototype.Mage" project="prototype"
file="/prototype/src/main/java/com/iluwatar/Mage.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/Mage.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="475" y="315"/> <position height="105" width="132" x="665" y="28"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="4" language="java" name="com.iluwatar.OrcBeast" project="prototype" <class id="4" language="java" name="com.iluwatar.prototype.Prototype" project="prototype"
file="/prototype/src/main/java/com/iluwatar/OrcBeast.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/Prototype.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="458" y="465"/> <position height="105" width="132" x="493" y="-154"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="5" language="java" name="com.iluwatar.ElfBeast" project="prototype" <class id="5" language="java" name="com.iluwatar.prototype.Beast" project="prototype"
file="/prototype/src/main/java/com/iluwatar/ElfBeast.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/Beast.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="258" y="474"/> <position height="105" width="132" x="321" y="28"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="6" language="java" name="com.iluwatar.Beast" project="prototype" <class id="6" language="java" name="com.iluwatar.prototype.ElfWarlord" project="prototype"
file="/prototype/src/main/java/com/iluwatar/Beast.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/ElfWarlord.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="359" y="316"/> <position height="142" width="154" x="388" y="192"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="7" language="java" name="com.iluwatar.Warlord" project="prototype" <class id="7" language="java" name="com.iluwatar.prototype.Warlord" project="prototype"
file="/prototype/src/main/java/com/iluwatar/Warlord.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/Warlord.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="246" y="316"/> <position height="105" width="132" x="493" y="28"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="8" language="java" name="com.iluwatar.ElfMage" project="prototype" <class id="8" language="java" name="com.iluwatar.prototype.ElfBeast" project="prototype"
file="/prototype/src/main/java/com/iluwatar/ElfMage.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/ElfBeast.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="668" y="221"/> <position height="142" width="132" x="32" y="192"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="9" language="java" name="com.iluwatar.App" project="prototype" <class id="9" language="java" name="com.iluwatar.prototype.OrcWarlord" project="prototype"
file="/prototype/src/main/java/com/iluwatar/App.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/OrcWarlord.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="90" y="99"/> <position height="142" width="166" x="582" y="192"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="10" language="java" name="com.iluwatar.OrcWarlord" project="prototype" <class id="10" language="java" name="com.iluwatar.prototype.HeroFactoryImpl" project="prototype"
file="/prototype/src/main/java/com/iluwatar/OrcWarlord.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/HeroFactoryImpl.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="31" y="401"/> <position height="142" width="248" x="665" y="-154"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="11" language="java" name="com.iluwatar.Prototype" project="prototype" <class id="11" language="java" name="com.iluwatar.prototype.OrcBeast" project="prototype"
file="/prototype/src/main/java/com/iluwatar/Prototype.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/OrcBeast.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="368" y="601"/> <position height="142" width="144" x="204" y="192"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<interface id="12" language="java" name="com.iluwatar.HeroFactory" project="prototype" <interface id="12" language="java" name="com.iluwatar.prototype.HeroFactory" project="prototype"
file="/prototype/src/main/java/com/iluwatar/HeroFactory.java" binary="false" corner="BOTTOM_RIGHT"> file="/prototype/src/main/java/com/iluwatar/prototype/HeroFactory.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="348" y="-71"/> <position height="124" width="164" x="837" y="28"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </interface>
<class id="13" language="java" name="com.iluwatar.ElfWarlord" project="prototype" <generalization id="13">
file="/prototype/src/main/java/com/iluwatar/ElfWarlord.java" binary="false" corner="BOTTOM_RIGHT"> <end type="SOURCE" refId="8"/>
<position height="-1" width="-1" x="30" y="249"/> <end type="TARGET" refId="5"/>
<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="14">
<end type="SOURCE" refId="2"/>
<end type="TARGET" refId="12"/>
</realization>
<generalization id="15">
<end type="SOURCE" refId="6"/>
<end type="TARGET" refId="11"/>
</generalization> </generalization>
<generalization id="16"> <generalization id="14">
<end type="SOURCE" refId="13"/> <end type="SOURCE" refId="6"/>
<end type="TARGET" refId="7"/> <end type="TARGET" refId="7"/>
</generalization> </generalization>
<generalization id="17"> <generalization id="15">
<bendpoint x="71" y="598"/>
<end type="SOURCE" refId="7"/> <end type="SOURCE" refId="7"/>
<end type="TARGET" refId="11"/> <end type="TARGET" refId="4"/>
</generalization>
<generalization id="18">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="6"/>
</generalization> </generalization>
<association id="19"> <association id="16">
<end type="SOURCE" refId="2" navigable="false"> <end type="SOURCE" refId="10" navigable="false">
<attribute id="20" name="beast"/> <attribute id="17" name="beast"/>
<multiplicity id="21" minimum="0" maximum="1"/> <multiplicity id="18" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="6" navigable="true"/> <end type="TARGET" refId="5" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<generalization id="22"> <realization id="19">
<end type="SOURCE" refId="10"/> <end type="SOURCE" refId="10"/>
<end type="TARGET" refId="12"/>
</realization>
<generalization id="20">
<end type="SOURCE" refId="9"/>
<end type="TARGET" refId="7"/> <end type="TARGET" refId="7"/>
</generalization> </generalization>
<generalization id="23"> <generalization id="21">
<end type="SOURCE" refId="1"/> <end type="SOURCE" refId="1"/>
<end type="TARGET" refId="3"/> <end type="TARGET" refId="3"/>
</generalization> </generalization>
<generalization id="24"> <generalization id="22">
<end type="SOURCE" refId="4"/> <end type="SOURCE" refId="5"/>
<end type="TARGET" refId="6"/> <end type="TARGET" refId="4"/>
</generalization>
<generalization id="25">
<end type="SOURCE" refId="8"/>
<end type="TARGET" refId="3"/>
</generalization> </generalization>
<association id="26"> <association id="23">
<end type="SOURCE" refId="2" navigable="false"> <end type="SOURCE" refId="10" navigable="false">
<attribute id="27" name="mage"/> <attribute id="24" name="mage"/>
<multiplicity id="28" minimum="0" maximum="1"/> <multiplicity id="25" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="3" navigable="true"/> <end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="29"> <association id="26">
<end type="SOURCE" refId="2" navigable="false"> <end type="SOURCE" refId="10" navigable="false">
<attribute id="30" name="warlord"/> <attribute id="27" name="warlord"/>
<multiplicity id="31" minimum="0" maximum="1"/> <multiplicity id="28" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="7" navigable="true"/> <end type="TARGET" refId="7" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<dependency id="32"> <generalization id="29">
<end type="SOURCE" refId="9"/> <end type="SOURCE" refId="2"/>
<end type="TARGET" refId="2"/> <end type="TARGET" refId="3"/>
</dependency> </generalization>
<generalization id="33"> <generalization id="30">
<bendpoint x="658" y="600"/>
<end type="SOURCE" refId="3"/> <end type="SOURCE" refId="3"/>
<end type="TARGET" refId="11"/> <end type="TARGET" refId="4"/>
</generalization>
<generalization id="31">
<end type="SOURCE" refId="11"/>
<end type="TARGET" refId="5"/>
</generalization> </generalization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
......
<?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="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.proxy.WizardTowerProxy" project="proxy"
file="/proxy/src/main/java/com/iluwatar/proxy/WizardTowerProxy.java" binary="false" corner="BOTTOM_RIGHT">
<position height="142" width="214" x="260" y="438"/>
<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="2" language="java" name="com.iluwatar.proxy.Wizard" project="proxy"
file="/proxy/src/main/java/com/iluwatar/proxy/Wizard.java" binary="false" corner="BOTTOM_RIGHT">
<position height="124" width="117" x="187" y="274"/>
<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.proxy.WizardTower" project="proxy"
file="/proxy/src/main/java/com/iluwatar/proxy/WizardTower.java" binary="false" corner="BOTTOM_RIGHT">
<position height="106" width="130" x="344" y="274"/>
<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>
<generalization id="4">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="3"/>
</generalization>
<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>
\ No newline at end of file
<?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="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.servicelocator.InitContext" project="service-locator"
file="/service-locator/src/main/java/com/iluwatar/servicelocator/InitContext.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="106" width="158" x="188" y="284"/>
<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="2" language="java" name="com.iluwatar.servicelocator.ServiceImpl" project="service-locator"
file="/service-locator/src/main/java/com/iluwatar/servicelocator/ServiceImpl.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="178" width="158" x="188" y="430"/>
<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.servicelocator.ServiceLocator" project="service-locator"
file="/service-locator/src/main/java/com/iluwatar/servicelocator/ServiceLocator.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="106" width="174" x="386" y="284"/>
<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="4" language="java" name="com.iluwatar.servicelocator.ServiceCache" project="service-locator"
file="/service-locator/src/main/java/com/iluwatar/servicelocator/ServiceCache.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="124" width="174" x="386" y="430"/>
<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="5" language="java" name="com.iluwatar.servicelocator.Service" project="service-locator"
file="/service-locator/src/main/java/com/iluwatar/servicelocator/Service.java" binary="false" corner="BOTTOM_RIGHT">
<position height="124" width="158" x="287" y="648"/>
<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>
<association id="6">
<end type="SOURCE" refId="4" navigable="false">
<attribute id="7" name="serviceCache"/>
<multiplicity id="8" minimum="0" maximum="2147483647"/>
</end>
<end type="TARGET" refId="5" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="9">
<end type="SOURCE" refId="2"/>
<end type="TARGET" refId="5"/>
</realization>
<association id="10">
<end type="SOURCE" refId="3" navigable="false">
<attribute id="11" name="serviceCache"/>
<multiplicity id="12" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<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>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.Item" project="iterator" <class id="1" language="java" name="com.iluwatar.singleton.InitializingOnDemandHolderIdiom.HelperHolder"
file="/iterator/src/main/java/com/iluwatar/Item.java" binary="false" corner="BOTTOM_RIGHT"> project="singleton" file="/singleton/src/main/java/com/iluwatar/singleton/InitializingOnDemandHolderIdiom.java"
<position height="-1" width="-1" x="269" y="366"/> binary="false" corner="BOTTOM_RIGHT">
<position height="88" width="133" x="328" y="457"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="2" language="java" name="com.iluwatar.App" project="iterator" <class id="2" language="java" name="com.iluwatar.singleton.IvoryTower" project="singleton"
file="/iterator/src/main/java/com/iluwatar/App.java" binary="false" corner="BOTTOM_RIGHT"> file="/singleton/src/main/java/com/iluwatar/singleton/IvoryTower.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="19" y="565"/> <position height="106" width="164" x="114" y="275"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<interface id="3" language="java" name="com.iluwatar.ItemIterator" project="iterator" <class id="3" language="java" name="com.iluwatar.singleton.InitializingOnDemandHolderIdiom" project="singleton"
file="/iterator/src/main/java/com/iluwatar/ItemIterator.java" binary="false" corner="BOTTOM_RIGHT"> file="/singleton/src/main/java/com/iluwatar/singleton/InitializingOnDemandHolderIdiom.java" binary="false"
<position height="-1" width="-1" x="275" y="178"/> corner="BOTTOM_RIGHT">
<position height="142" width="295" x="328" y="275"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </class>
<class id="4" language="java" name="com.iluwatar.TreasureChestItemIterator" project="iterator" <enumeration id="4" language="java" name="com.iluwatar.singleton.EnumIvoryTower" project="singleton"
file="/iterator/src/main/java/com/iluwatar/TreasureChestItemIterator.java" binary="false" corner="BOTTOM_RIGHT"> file="/singleton/src/main/java/com/iluwatar/singleton/EnumIvoryTower.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="729" y="180"/> <position height="124" width="190" x="663" y="275"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </enumeration>
<class id="5" language="java" name="com.iluwatar.TreasureChest" project="iterator" <class id="5" language="java" name="com.iluwatar.singleton.ThreadSafeLazyLoadedIvoryTower" project="singleton"
file="/iterator/src/main/java/com/iluwatar/TreasureChest.java" binary="false" corner="BOTTOM_RIGHT"> file="/singleton/src/main/java/com/iluwatar/singleton/ThreadSafeLazyLoadedIvoryTower.java" binary="false"
<position height="-1" width="-1" x="271" y="568"/> corner="BOTTOM_RIGHT">
<position height="106" width="299" x="893" y="275"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<enumeration id="6" language="java" name="com.iluwatar.ItemType" project="iterator" <class id="6" language="java" name="com.iluwatar.singleton.ThreadSafeDoubleCheckLocking" project="singleton"
file="/iterator/src/main/java/com/iluwatar/ItemType.java" binary="false" corner="BOTTOM_RIGHT"> file="/singleton/src/main/java/com/iluwatar/singleton/ThreadSafeDoubleCheckLocking.java" binary="false"
<position height="-1" width="-1" x="549" y="397"/> corner="BOTTOM_RIGHT">
<position height="106" width="292" x="1242" y="275"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</enumeration> </class>
<realization id="7"> <association id="7">
<end type="SOURCE" refId="4"/> <end type="SOURCE" refId="2" navigable="false">
<end type="TARGET" refId="3"/> <attribute id="8" name="instance"/>
</realization> <multiplicity id="9" minimum="0" maximum="1"/>
<association id="8">
<end type="SOURCE" refId="5" navigable="false">
<attribute id="9" name="items"/>
<multiplicity id="10" minimum="0" maximum="2147483647"/>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<dependency id="11"> <association id="10">
<end type="SOURCE" refId="2"/> <end type="SOURCE" refId="6" navigable="false">
<end type="TARGET" refId="5"/> <attribute id="11" name="INSTANCE"/>
</dependency> <multiplicity id="12" minimum="0" maximum="1"/>
<association id="12">
<end type="SOURCE" refId="1" navigable="false">
<attribute id="13" name="type"/>
<multiplicity id="14" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="6" navigable="true"/> <end type="TARGET" refId="6" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<dependency id="15"> <association id="13">
<end type="SOURCE" refId="3"/> <end type="SOURCE" refId="1" navigable="false">
<end type="TARGET" refId="1"/> <attribute id="14" name="INSTANCE"/>
</dependency> <multiplicity id="15" minimum="0" maximum="1"/>
<association id="16">
<bendpoint x="729" y="567"/>
<end type="SOURCE" refId="4" navigable="false">
<attribute id="17" name="chest"/>
<multiplicity id="18" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="5" navigable="true"/> <end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<association id="19"> <nesting id="16">
<end type="SOURCE" refId="4" navigable="false"> <end type="SOURCE" refId="3"/>
<attribute id="20" name="type"/> <end type="TARGET" refId="1"/>
<multiplicity id="21" minimum="0" maximum="1"/> </nesting>
<association id="17">
<end type="SOURCE" refId="5" navigable="false">
<attribute id="18" name="instance"/>
<multiplicity id="19" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="6" navigable="true"/> <end type="TARGET" refId="5" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
......
<?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true"
associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.ThreadSafeLazyLoadedIvoryTower" project="singleton"
file="/singleton/src/main/java/com/iluwatar/ThreadSafeLazyLoadedIvoryTower.java" binary="false"
corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="383" y="242"/>
<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="2" language="java" name="com.iluwatar.IvoryTower" project="singleton"
file="/singleton/src/main/java/com/iluwatar/IvoryTower.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="386" y="415"/>
<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>
<association id="3">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="4" name="instance"/>
<multiplicity id="5" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="6">
<end type="SOURCE" refId="1" navigable="false">
<attribute id="7" name="instance"/>
<multiplicity id="8" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<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>
\ No newline at end of file
<?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="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.state.AngryState" project="state"
file="/state/src/main/java/com/iluwatar/state/AngryState.java" binary="false" corner="BOTTOM_RIGHT">
<position height="124" width="157" x="98" y="310"/>
<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="2" language="java" name="com.iluwatar.state.PeacefulState" project="state"
file="/state/src/main/java/com/iluwatar/state/PeacefulState.java" binary="false" corner="BOTTOM_RIGHT">
<position height="124" width="173" x="295" y="310"/>
<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="3" language="java" name="com.iluwatar.state.State" project="state"
file="/state/src/main/java/com/iluwatar/state/State.java" binary="false" corner="BOTTOM_RIGHT">
<position height="106" width="136" x="138" y="674"/>
<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="4" language="java" name="com.iluwatar.state.Mammoth" project="state"
file="/state/src/main/java/com/iluwatar/state/Mammoth.java" binary="false" corner="BOTTOM_RIGHT">
<position height="160" width="177" x="138" y="474"/>
<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="5">
<bendpoint x="107" y="474"/>
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="3"/>
</realization>
<association id="6">
<end type="SOURCE" refId="4" navigable="false">
<attribute id="7" name="state"/>
<multiplicity id="8" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="3" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<realization id="9">
<bendpoint x="345" y="474"/>
<end type="SOURCE" refId="2"/>
<end type="TARGET" refId="3"/>
</realization>
<association id="10">
<end type="SOURCE" refId="1" navigable="false">
<attribute id="11" name="mammoth"/>
<multiplicity id="12" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<association id="13">
<end type="SOURCE" refId="2" navigable="false">
<attribute id="14" name="mammoth"/>
<multiplicity id="15" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="4" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<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>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.ProjectileStrategy" project="strategy" <interface id="1" language="java" name="com.iluwatar.strategy.DragonSlayingStrategy" project="strategy"
file="/strategy/src/main/java/com/iluwatar/ProjectileStrategy.java" binary="false" corner="BOTTOM_RIGHT"> file="/strategy/src/main/java/com/iluwatar/strategy/DragonSlayingStrategy.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="315" y="410"/> <position height="88" width="186" x="525" y="428"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </interface>
<class id="2" language="java" name="com.iluwatar.DragonSlayer" project="strategy" <class id="2" language="java" name="com.iluwatar.strategy.ProjectileStrategy" project="strategy"
file="/strategy/src/main/java/com/iluwatar/DragonSlayer.java" binary="false" corner="BOTTOM_RIGHT"> file="/strategy/src/main/java/com/iluwatar/strategy/ProjectileStrategy.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="446" y="96"/> <position height="106" width="151" x="218" y="264"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="3" language="java" name="com.iluwatar.SpellStrategy" project="strategy" <class id="3" language="java" name="com.iluwatar.strategy.SpellStrategy" project="strategy"
file="/strategy/src/main/java/com/iluwatar/SpellStrategy.java" binary="false" corner="BOTTOM_RIGHT"> file="/strategy/src/main/java/com/iluwatar/strategy/SpellStrategy.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="644" y="404"/> <position height="106" width="125" x="409" y="264"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<interface id="4" language="java" name="com.iluwatar.DragonSlayingStrategy" project="strategy" <class id="4" language="java" name="com.iluwatar.strategy.DragonSlayer" project="strategy"
file="/strategy/src/main/java/com/iluwatar/DragonSlayingStrategy.java" binary="false" corner="BOTTOM_RIGHT"> file="/strategy/src/main/java/com/iluwatar/strategy/DragonSlayer.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="446" y="262"/> <position height="124" width="284" x="574" y="264"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </class>
<class id="5" language="java" name="com.iluwatar.MeleeStrategy" project="strategy" <class id="5" language="java" name="com.iluwatar.strategy.MeleeStrategy" project="strategy"
file="/strategy/src/main/java/com/iluwatar/MeleeStrategy.java" binary="false" corner="BOTTOM_RIGHT"> file="/strategy/src/main/java/com/iluwatar/strategy/MeleeStrategy.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="482" y="406"/> <position height="106" width="127" x="898" y="264"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
...@@ -47,27 +47,23 @@ ...@@ -47,27 +47,23 @@
</display> </display>
</class> </class>
<realization id="6"> <realization id="6">
<end type="SOURCE" refId="3"/> <end type="SOURCE" refId="5"/>
<end type="TARGET" refId="4"/> <end type="TARGET" refId="1"/>
</realization> </realization>
<realization id="7"> <realization id="7">
<end type="SOURCE" refId="1"/> <end type="SOURCE" refId="2"/>
<end type="TARGET" refId="4"/> <end type="TARGET" refId="1"/>
</realization> </realization>
<realization id="8"> <realization id="8">
<end type="SOURCE" refId="5"/> <end type="SOURCE" refId="3"/>
<end type="TARGET" refId="4"/> <end type="TARGET" refId="1"/>
</realization> </realization>
<association id="9"> <association id="9">
<end type="SOURCE" refId="2" navigable="false"> <end type="SOURCE" refId="4" navigable="false">
<attribute id="10" name="strategy"> <attribute id="10" name="strategy"/>
<position height="0" width="0" x="0" y="0"/> <multiplicity id="11" minimum="0" maximum="1"/>
</attribute>
<multiplicity id="11" minimum="0" maximum="1">
<position height="0" width="0" x="0" y="0"/>
</multiplicity>
</end> </end>
<end type="TARGET" refId="4" navigable="true"/> <end type="TARGET" refId="1" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<interface id="1" language="java" name="com.iluwatar.Hostile" project="decorator" <class id="1" language="java" name="com.iluwatar.templatemethod.SubtleMethod" project="template-method"
file="/decorator/src/main/java/com/iluwatar/Hostile.java" binary="false" corner="BOTTOM_RIGHT"> file="/template-method/src/main/java/com/iluwatar/templatemethod/SubtleMethod.java" binary="false"
<position height="-1" width="-1" x="555" y="292"/> corner="BOTTOM_RIGHT">
<position height="142" width="174" x="-90" y="683"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </class>
<class id="2" language="java" name="com.iluwatar.Troll" project="decorator" <class id="2" language="java" name="com.iluwatar.templatemethod.StealingMethod" project="template-method"
file="/decorator/src/main/java/com/iluwatar/Troll.java" binary="false" corner="BOTTOM_RIGHT"> file="/template-method/src/main/java/com/iluwatar/templatemethod/StealingMethod.java" binary="false"
<position height="-1" width="-1" x="339" y="188"/> corner="BOTTOM_RIGHT">
<position height="159" width="177" x="17" y="484"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="3" language="java" name="com.iluwatar.App" project="decorator" <class id="3" language="java" name="com.iluwatar.templatemethod.HalflingThief" project="template-method"
file="/decorator/src/main/java/com/iluwatar/App.java" binary="false" corner="BOTTOM_RIGHT"> file="/template-method/src/main/java/com/iluwatar/templatemethod/HalflingThief.java" binary="false"
<position height="-1" width="-1" x="185" y="290"/> corner="BOTTOM_RIGHT">
<position height="124" width="235" x="17" y="320"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="4" language="java" name="com.iluwatar.SmartTroll" project="decorator" <class id="4" language="java" name="com.iluwatar.templatemethod.HitAndRunMethod" project="template-method"
file="/decorator/src/main/java/com/iluwatar/SmartTroll.java" binary="false" corner="BOTTOM_RIGHT"> file="/template-method/src/main/java/com/iluwatar/templatemethod/HitAndRunMethod.java" binary="false"
<position height="-1" width="-1" x="344" y="423"/> corner="BOTTOM_RIGHT">
<position height="142" width="174" x="124" y="683"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<realization id="5"> <association id="5">
<end type="SOURCE" refId="2"/> <end type="SOURCE" refId="3" navigable="false">
<end type="TARGET" refId="1"/> <attribute id="6" name="method"/>
</realization> <multiplicity id="7" minimum="0" maximum="1"/>
<dependency id="6">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="2"/>
</dependency>
<realization id="7">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="1"/>
</realization>
<association id="8">
<end type="SOURCE" refId="4" navigable="false">
<attribute id="9" name="decorated"/>
<multiplicity id="10" minimum="0" maximum="1"/>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<dependency id="11"> <generalization id="8">
<end type="SOURCE" refId="3"/> <end type="SOURCE" refId="4"/>
<end type="TARGET" refId="4"/> <end type="TARGET" refId="2"/>
</dependency> </generalization>
<generalization id="9">
<end type="SOURCE" refId="1"/>
<end type="TARGET" refId="2"/>
</generalization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
<?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true"
associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.HalflingThief" project="template-method"
file="/template-method/src/main/java/com/iluwatar/HalflingThief.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="399" y="84"/>
<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="2" language="java" name="com.iluwatar.StealingMethod" project="template-method"
file="/template-method/src/main/java/com/iluwatar/StealingMethod.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="400" y="251"/>
<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.App" project="template-method"
file="/template-method/src/main/java/com/iluwatar/App.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="148" y="84"/>
<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="4" language="java" name="com.iluwatar.HitAndRunMethod" project="template-method"
file="/template-method/src/main/java/com/iluwatar/HitAndRunMethod.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="284" y="445"/>
<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="5" language="java" name="com.iluwatar.SubtleMethod" project="template-method"
file="/template-method/src/main/java/com/iluwatar/SubtleMethod.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="533" y="437"/>
<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>
<association id="6">
<end type="SOURCE" refId="1" navigable="false">
<attribute id="7" name="method"/>
<multiplicity id="8" minimum="0" maximum="1"/>
</end>
<end type="TARGET" refId="2" navigable="true"/>
<display labels="true" multiplicity="true"/>
</association>
<dependency id="9">
<end type="SOURCE" refId="3"/>
<end type="TARGET" refId="1"/>
</dependency>
<generalization id="10">
<end type="SOURCE" refId="4"/>
<end type="TARGET" refId="2"/>
</generalization>
<generalization id="11">
<end type="SOURCE" refId="5"/>
<end type="TARGET" refId="2"/>
</generalization>
<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>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<class-diagram version="1.1.7" icons="true" always-add-relationships="false" generalizations="true" realizations="true" <class-diagram version="1.1.8" icons="true" automaticImage="PNG" always-add-relationships="false" generalizations="true"
associations="true" dependencies="false" nesting-relationships="true"> realizations="true" associations="true" dependencies="false" nesting-relationships="true">
<class id="1" language="java" name="com.iluwatar.Unit" project="visitor" <class id="1" language="java" name="com.iluwatar.visitor.SoldierVisitor" project="visitor"
file="/visitor/src/main/java/com/iluwatar/Unit.java" binary="false" corner="BOTTOM_RIGHT"> file="/visitor/src/main/java/com/iluwatar/visitor/SoldierVisitor.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="317" y="141"/> <position height="142" width="222" x="181" y="204"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="2" language="java" name="com.iluwatar.Sergeant" project="visitor" <class id="2" language="java" name="com.iluwatar.visitor.Commander" project="visitor"
file="/visitor/src/main/java/com/iluwatar/Sergeant.java" binary="false" corner="BOTTOM_RIGHT"> file="/visitor/src/main/java/com/iluwatar/visitor/Commander.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="319" y="307"/> <position height="124" width="159" x="705" y="386"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="3" language="java" name="com.iluwatar.SergeantVisitor" project="visitor" <class id="3" language="java" name="com.iluwatar.visitor.SergeantVisitor" project="visitor"
file="/visitor/src/main/java/com/iluwatar/SergeantVisitor.java" binary="false" corner="BOTTOM_RIGHT"> file="/visitor/src/main/java/com/iluwatar/visitor/SergeantVisitor.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="314" y="-227"/> <position height="142" width="222" x="443" y="204"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="4" language="java" name="com.iluwatar.Soldier" project="visitor" <class id="4" language="java" name="com.iluwatar.visitor.Sergeant" project="visitor"
file="/visitor/src/main/java/com/iluwatar/Soldier.java" binary="false" corner="BOTTOM_RIGHT"> file="/visitor/src/main/java/com/iluwatar/visitor/Sergeant.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="582" y="140"/> <position height="124" width="159" x="904" y="386"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<interface id="5" language="java" name="com.iluwatar.UnitVisitor" project="visitor" <interface id="5" language="java" name="com.iluwatar.visitor.UnitVisitor" project="visitor"
file="/visitor/src/main/java/com/iluwatar/UnitVisitor.java" binary="false" corner="BOTTOM_RIGHT"> file="/visitor/src/main/java/com/iluwatar/visitor/UnitVisitor.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="318" y="-53"/> <position height="124" width="222" x="443" y="386"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</interface> </interface>
<class id="6" language="java" name="com.iluwatar.Commander" project="visitor" <class id="6" language="java" name="com.iluwatar.visitor.CommanderVisitor" project="visitor"
file="/visitor/src/main/java/com/iluwatar/Commander.java" binary="false" corner="BOTTOM_RIGHT"> file="/visitor/src/main/java/com/iluwatar/visitor/CommanderVisitor.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="81" y="139"/> <position height="142" width="222" x="705" y="204"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="7" language="java" name="com.iluwatar.SoldierVisitor" project="visitor" <class id="7" language="java" name="com.iluwatar.visitor.Unit" project="visitor"
file="/visitor/src/main/java/com/iluwatar/SoldierVisitor.java" binary="false" corner="BOTTOM_RIGHT"> file="/visitor/src/main/java/com/iluwatar/visitor/Unit.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="573" y="-57"/> <position height="105" width="159" x="967" y="204"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<class id="8" language="java" name="com.iluwatar.CommanderVisitor" project="visitor" <class id="8" language="java" name="com.iluwatar.visitor.Soldier" project="visitor"
file="/visitor/src/main/java/com/iluwatar/CommanderVisitor.java" binary="false" corner="BOTTOM_RIGHT"> file="/visitor/src/main/java/com/iluwatar/visitor/Soldier.java" binary="false" corner="BOTTOM_RIGHT">
<position height="-1" width="-1" x="53" y="-55"/> <position height="124" width="159" x="1103" y="386"/>
<display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
<operations public="true" package="true" protected="true" private="true" static="true"/> <operations public="true" package="true" protected="true" private="true" static="true"/>
</display> </display>
</class> </class>
<association id="9"> <realization id="9">
<end type="SOURCE" refId="1" navigable="false"> <end type="SOURCE" refId="1"/>
<attribute id="10" name="children"/> <end type="TARGET" refId="5"/>
<multiplicity id="11" minimum="0" maximum="2147483647"/> </realization>
<association id="10">
<end type="SOURCE" refId="7" navigable="false">
<attribute id="11" name="children"/>
<multiplicity id="12" minimum="0" maximum="2147483647"/>
</end> </end>
<end type="TARGET" refId="1" navigable="true"/> <end type="TARGET" refId="7" navigable="true"/>
<display labels="true" multiplicity="true"/> <display labels="true" multiplicity="true"/>
</association> </association>
<realization id="12">
<end type="SOURCE" refId="7"/>
<end type="TARGET" refId="5"/>
</realization>
<generalization id="13"> <generalization id="13">
<end type="SOURCE" refId="4"/> <end type="SOURCE" refId="4"/>
<end type="TARGET" refId="1"/> <end type="TARGET" refId="7"/>
</generalization> </generalization>
<dependency id="14"> <realization id="14">
<end type="SOURCE" refId="1"/> <end type="SOURCE" refId="6"/>
<end type="TARGET" refId="5"/> <end type="TARGET" refId="5"/>
</dependency> </realization>
<generalization id="15"> <generalization id="15">
<end type="SOURCE" refId="6"/> <end type="SOURCE" refId="8"/>
<end type="TARGET" refId="1"/> <end type="TARGET" refId="7"/>
</generalization> </generalization>
<generalization id="16"> <generalization id="16">
<end type="SOURCE" refId="2"/> <end type="SOURCE" refId="2"/>
<end type="TARGET" refId="1"/> <end type="TARGET" refId="7"/>
</generalization> </generalization>
<realization id="17"> <realization id="17">
<end type="SOURCE" refId="3"/> <end type="SOURCE" refId="3"/>
<end type="TARGET" refId="5"/> <end type="TARGET" refId="5"/>
</realization> </realization>
<realization id="18">
<end type="SOURCE" refId="8"/>
<end type="TARGET" refId="5"/>
</realization>
<classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true" <classifier-display autosize="true" stereotype="true" package="true" initial-value="false" signature="true"
sort-features="false" accessors="true" visibility="true"> sort-features="false" accessors="true" visibility="true">
<attributes public="true" package="true" protected="true" private="true" static="true"/> <attributes public="true" package="true" protected="true" private="true" static="true"/>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册