L4: Selected Design Patterns and Their Composition

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 pokračuje vo výklade vzorov podľa prístupu Pattern-Oriented Software Architecture (Buschmann, POSA 4), kde sa vzory kombinujú do jazyka vzorov a slúžia ako zdokumentované návrhové rozhodnutia, ktoré uľahčujú zaškolenie nových členov tímu. Na rozsiahlom príklade systému riadenia skladového hospodárstva (warehouse management) sa ukazuje aplikácia vzoru Vrstvy (Layers), ktorý vyvažuje silu prepojenia častí systému s potrebou ich nezávislého vývoja usporiadaním vrstiev do hierarchie so závislosťami len smerom nadol. Diskutuje sa aj vhodnosť zápisu vrstiev v UML (balíky verzus komponenty). Na doménovej vrstve sa potom začína vzor Domain Object, ktorý rieši napätie medzi prepojenosťou doménových objektov a zachovaním ich vlastných hraníc.

  • - Softvérové vzory sa na rozdiel od stavebných dajú široko kombinovať a komponovať do jazyka vzorov.
  • - Vzory vyjadrujú cenné návrhové rozhodnutia a pomáhajú vysvetliť podstatu architektúry novým členom tímu.
  • - Vzor Vrstvy vyvažuje väzbu častí systému a ich nezávislý vývoj obmedzením závislostí len na nižšie vrstvy.
  • - Väzba (coupling) nie je sama o sebe zlá, dôležitá je regulovaná závislosť.
  • - Vrstvy v príklade skladového systému: prezentácia, business procesy, business objekty, prístup a infraštruktúra (reporting, persistencia, logovanie).
  • - Vrstvy sa v UML dajú zapísať aj komponentmi, ktoré sú menej obmedzujúce ako balíky.
  • - Vzor Domain Object rieši prepojenosť doménových objektov bez straty ich hraníc, podobne ako zlá voľba jednej veľkej databázovej tabuľky.

Zhrnutie pripravené s pomocou AI z prepisu videa.