P5: Stavové diagramy

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.