L3: 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 v téme návrhových vzorov a zameriava sa na ich skladanie, pričom vychádza z katalógu Buschmanna a kolegov (Pattern-Oriented Software Architecture, najmä 4. diel o distribuovaných systémoch). Na príklade systému riadenia procesov skladového hospodárstva ukazuje, ako z požiadaviek (medziprocesová komunikácia, perzistencia, protokolovanie, znižovanie závislostí, postupné budovanie) dospieť k vzoru Vrstvy. Pri čítaní vzoru treba hľadať jeho podstatu, teda konflikt protichodných síl, ktorý rieši. Vrstvy riešia napätie medzi prepojenosťou častí a ich nezávislým vývojom tak, že sa usporiadajú hierarchicky a každá závisí len od nižších. Vzor v riešení vytvára nové prvky (vrstvy, podobne ako ovládač v MVC). Úvodom lektor odporúča študijnú literatúru, napríklad Alexandrovo dielo Nadčasový spôsob stavania, a avizuje zmenu poradia prednášok.

  • - Katalóg Buschmanna a kolegov sa podrobne venuje tomu, ako sa vzory skladajú s inými vzormi.
  • - Štvrtý diel série POSA je vhodný najmä pre distribuované systémy a obsahuje vylepšené verzie skorších vzorov.
  • - Pri štúdiu vzoru treba hľadať jeho podstatu, teda konflikt protichodných síl, ktorý rieši.
  • - Vzor Vrstvy: časti systému musia byť prepojené, no zároveň sa musia dať vyvíjať nezávisle.
  • - Riešením je hierarchické usporiadanie vrstiev, kde každá závisí len od nižších.
  • - Vzor pri riešení vytvára nové prvky (napr. vrstvy alebo ovládač v MVC), ktoré v popise síl nie sú explicitne.
  • - Neštruktúrovaný monolitický dizajn (Big Ball of Mud) môže byť pre niektoré účely schodný, no neskôr si vyžaduje refaktoring.

Zhrnutie pripravené s pomocou AI z prepisu videa.