Update Osztály diagram: add handler component authored by Sárközi Gergely János's avatar Sárközi Gergely János
......@@ -100,6 +100,43 @@ enum Phase{
```
# `Handler` komponens
Mindegyik `...Handler` a `BaseHandler` alosztálya és implementálja a `RegisterConsumers(CommandDispatcher)` metódust. Ez nincs jelölve a diagrammon a jobb átláthatóság érdekében.
```plantuml
package Logic.Handler {
abstract BaseHandler {
+ {abstract} RegisterConsumers(CommandDispatcher) : void
}
class AdvanceTimeHandler {
- Handle(AdvanceTimeCommand)
}
class AdvancePhaseHandler {
- Handle(AdvancePhaseCommand)
}
class ManageTowerHandler {
- Handle(BuildTowerCommand)
- Handle(UpgradeTowerCommand)
- Handle(DestroyTowerCommand)
}
class ManageUnitHandler {
- Handle(DeployUnitCommand)
}
class ManageBarrackHandler {
- Handle(AddBarrackCheckpointCommand)
- Handle(RemoveBarrackCheckpointCommand)
}
}
```
# `System` komponens
Mindegyik `...System` a `BaseSystem` alosztálya és implementálja a `RegisterListeners(EventDispatcher)` metódust. Ez nincs jelölve a diagrammon a jobb átláthatóság érdekében.
......
......