L5: Aspects and Use Cases [n]
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 tematický prístup (Theme/UML) z predchádzajúcej hodiny a vysvetľuje ho na príklade bezpečnostného systému s budovami, miestnosťami a alarmami. Prierezový aspekt definuje správanie všeobecne a až väzba (binding) ho pripája ku konkrétnym prvkom, kým v AspectJ možno návrh napodobniť len čiastočne pomocou abstraktného aspektu, abstraktného bodového rezu a rozhrania pre operačnú triedu. Porovnávajú sa bodové rezy založené na riadiacom toku (cflow) a na lexikálnom rozsahu (within code): pri zmene návrhu je lexikálny variant krehký, kým riadiaci tok zachytí volania bez ohľadu na hĺbku. Nakoniec sa spomínajú diagramy označenia spojových bodov, ktoré umožňujú zachytiť štruktúrnu konfiguráciu modelu a dotazovať UML modely.
- - Tematický prístup definuje prierezové správanie všeobecne, bez odkazu na konkrétne alarmy či budovy.
- - Konkrétne prvky sa k všeobecnému návrhu pripájajú až väzbou (binding).
- - AspectJ môže návrh napodobniť len čiastočne: abstraktný aspekt, abstraktný bodový rez a rozhranie pre operačnú triedu.
- - Bodový rez podľa riadiaceho toku je dynamický a odolnejší voči zmene návrhu než lexikálny rozsah v rámci kódu.
- - Bodové rezy sú do určitej miery krehké; ich odolnosť závisí od toho, ako sa navrhnú a obmedzia.
- - Parametre bodových rezov predstavujú názvy prvkov, nie hodnoty.
- - Diagramy označenia spojových bodov zachytávajú štruktúrnu konfiguráciu a umožňujú grafické dotazovanie UML modelov.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky