P5: Stavové diagramy
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška nadväzuje na tému balíkov ako prostriedku organizácie tried v Enterprise Architecte a vysvetľuje princípy vytvárania závislostí medzi balíkmi na základe vzťahov medzi triedami, ktoré obsahujú. Rozoberá sa problematika cirkulárnych závislostí medzi balíkmi a možné riešenia – zlúčenie do jedného balíka alebo vyčlenenie spoločnej závislosti do samostatného balíka. Ďalej sa preberá umiestňovanie rozhraní medzi balíky na príklade lollipop notácie, pričom sa diskutuje, či rozhranie patrí k jeho realizátorovi (service providerovi) alebo ku klientovi, s ilustráciou na príklade rozhrania Runnable z Java API a princípu kompozície pri rámcoch. Na záver prednáška prechádza k hlavnej téme dňa – stavovým diagramom, pričom sa nastoľuje otázka zmyslu modelovania oproti priamemu programovaniu.
- - Balíky sa organizujú na základe závislostí medzi triedami, ktoré obsahujú
- - Závislosti medzi balíkmi nie sú tranzitívne (neplatí asociativita)
- - Cirkulárne závislosti medzi balíkmi sa riešia zlúčením do jedného balíka alebo vyčlenením spoločnej časti do nového balíka
- - Lollipop notácia zobrazuje vzťah realizácie a použitia rozhrania medzi balíkmi
- - Umiestnenie rozhrania závisí od toho, či ide o doménový vzťah alebo o rámec (framework), kde rozhranie patrí k rámcu
- - Príklad rozhrania Runnable z Java API ilustruje princíp kompozície s rámcami
- - Prednáška prechádza k novej téme – stavovým diagramom
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky