L2: Aspect-Oriented Programming in AspectJ
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
Druhá prednáška z aspektovo orientovaného vývoja softvéru sa venuje aspektovo orientovanému programovaniu v jazyku AspectJ a je koncipovaná prakticky: po krátkom teoretickom úvode nasleduje práca v Eclipse, kde sa skúša, ako pôsobia rôzne aspekty a ako sa dajú kombinovať. Úvod vysvetľuje, že aspekty zasahujú do programu v presne definovaných bodoch jeho vykonávania, ktoré možno špecifikovať a vybrať, napríklad volanie alebo začiatok vykonávania metódy. Za takýto bod (join point) sa v objektovom programovaní dá považovať aj polymorfné volanie, pri ktorom sa konkrétne telo metódy vyberie podľa skutočného typu objektu. Programátor pritom nepracuje priamo s join pointmi, ale s ich tieňom (shadow) v zdrojovom kóde, pretože aj pri úpravách za behu ide o predpis toho, čo sa má vykonať.
- - Aspekty zasahujú program v presne definovaných bodoch jeho vykonávania.
- - Join point je udalosť ako volanie alebo začiatok vykonávania metódy, ktorú možno špecifikovať a vybrať.
- - Polymorfné volanie je join point, lebo telo metódy sa vyberá podľa skutočného typu objektu.
- - V zdrojovom kóde sa pracuje s tieňom join pointu (shadow), nie priamo s ním.
- - Aj pri zásahoch za behu programu ide o predpis v kóde, nie o samotné vykonávanie.
- - Prednáška pokračuje praktickým skúšaním aspektov v AspectJ v prostredí Eclipse.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky