Update Osztály diagram: add handlers - data relations authored by Sárközi Gergely János's avatar Sárközi Gergely János
...@@ -365,36 +365,51 @@ package Presentation.UI { ...@@ -365,36 +365,51 @@ package Presentation.UI {
Mindegyik `...Handler` a `BaseHandler` alosztálya és implementálja a `RegisterConsumers(CommandDispatcher)` metódust. A `Handle(...)` metódusok visszatérési értéke `void`. Ezek nincsenek jelölve a diagrammon a jobb átláthatóság érdekében. Mindegyik `...Handler` a `BaseHandler` alosztálya és implementálja a `RegisterConsumers(CommandDispatcher)` metódust. A `Handle(...)` metódusok visszatérési értéke `void`. Ezek nincsenek jelölve a diagrammon a jobb átláthatóság érdekében.
```plantuml ```plantuml
package Logic.Handler { package Logic.Data.* {
class Unit
class Tower
class Barrack
class GameWorld
class GameOverview
}
abstract BaseHandler { abstract BaseHandler {
+ {abstract} RegisterConsumers(CommandDispatcher) : void # Game : GameOverview
+ {abstract} RegisterConsumers() : void
} }
class AdvanceTimeHandler { class AdvanceTimeHandler {
- Handle(AdvanceTimeCommand) - Handle(AdvanceTimeCommand)
} }
AdvanceTimeHandler --> GameOverview
AdvanceTimeHandler --> GameWorld
class AdvancePhaseHandler { class AdvancePhaseHandler {
- Handle(AdvancePhaseCommand) - Handle(AdvancePhaseCommand)
} }
AdvancePhaseHandler --> GameOverview
class ManageTowerHandler { class ManageTowerHandler {
- Handle(BuildTowerCommand) - Handle(BuildTowerCommand)
- Handle(UpgradeTowerCommand) - Handle(UpgradeTowerCommand)
- Handle(DestroyTowerCommand) - Handle(DestroyTowerCommand)
} }
ManageTowerHandler --> Tower
ManageTowerHandler --> GameWorld
class ManageUnitHandler { class ManageUnitHandler {
- Handle(PurchaseUnitCommand) - Handle(PurchaseUnitCommand)
} }
ManageUnitHandler --> Unit
ManageUnitHandler --> Barrack
class ManageBarrackHandler { class ManageBarrackHandler {
- Handle(AddBarrackCheckpointCommand) - Handle(AddBarrackCheckpointCommand)
- Handle(RemoveBarrackCheckpointCommand) - Handle(RemoveBarrackCheckpointCommand)
} }
ManageBarrackHandler --> Barrack
}
``` ```
# `Logic.Systems` komponens (modellekhez extra logika) # `Logic.Systems` komponens (modellekhez extra logika)
... ...
......