L3: Selected Design Patterns and Their Composition
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 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.
nechodím na prednášky