Changes
Page history
Update Osztály diagram: add system component
authored
Feb 26, 2022
by
Sárközi Gergely János
Show whitespace changes
Inline
Side-by-side
Osztály-diagram.md
View page @
a53e4f01
...
...
@@ -100,6 +100,40 @@ enum Phase{
```
# `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.
```
plantuml
package Logic.System {
abstract BaseSystem {
+ {abstract} RegisterListeners(EventDispatcher) : void
}
class RefreshUnitPositionSystem {
- On(WorldSimulatedPhysicsEvent)
}
class UnitDamagesCastleSystem {
- On(UnitMovedCellEvent)
}
class TurretDamagesUnitSystem {
- On(TurretShootEvent)
}
class DestroyUnitSystem {
- On(UnitDamagedEvent)
}
class DestroyCastleSystem {
- On(CastleDamagedEvent)
}
}
```
# Dispatcher rendszerek
```
plantuml
...
...
@@ -141,6 +175,8 @@ BaseCommand --> ICommandResult
# Különböző eventek kifejtve
Mindegyik
`...Event`
a
`BaseEvent`
alosztálya. Ez nincs jelölve a diagrammon a jobb átláthatóság érdekében.
```
plantuml
package Logic.Event.World.Turret {
class TurretBuiltEvent
...
...
@@ -167,6 +203,8 @@ package Logic.Event.World {
# Különböző parancsok kifejtve
Mindegyik
`...Command`
a
`BaseCommand`
alosztálya. Ez nincs jelölve a diagrammon a jobb átláthatóság érdekében.
```
plantuml
package Logic.Command.World {
class AdvanceTimeCommand
...
...
...
...