L5: Aspects and Use Cases [n]

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 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.