Changes
Page history
Update Osztály diagram: add handlers - data relations
authored
Feb 26, 2022
by
Sárközi Gergely János
Hide whitespace changes
Inline
Side-by-side
Osztály-diagram.md
View page @
c3ab20af
...
...
@@ -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.
```
plantuml
package Logic.Handler {
package Logic.Data.* {
class Unit
class Tower
class Barrack
class GameWorld
class GameOverview
}
abstract BaseHandler {
+ {abstract} RegisterConsumers(CommandDispatcher) : void
# Game : GameOverview
+ {abstract} RegisterConsumers() : void
}
class AdvanceTimeHandler {
- Handle(AdvanceTimeCommand)
}
AdvanceTimeHandler --> GameOverview
AdvanceTimeHandler --> GameWorld
class AdvancePhaseHandler {
- Handle(AdvancePhaseCommand)
}
AdvancePhaseHandler --> GameOverview
class ManageTowerHandler {
- Handle(BuildTowerCommand)
- Handle(UpgradeTowerCommand)
- Handle(DestroyTowerCommand)
}
ManageTowerHandler --> Tower
ManageTowerHandler --> GameWorld
class ManageUnitHandler {
- Handle(PurchaseUnitCommand)
}
ManageUnitHandler --> Unit
ManageUnitHandler --> Barrack
class ManageBarrackHandler {
- Handle(AddBarrackCheckpointCommand)
- Handle(RemoveBarrackCheckpointCommand)
}
}
ManageBarrackHandler --> Barrack
```
# `Logic.Systems` komponens (modellekhez extra logika)
...
...
...
...