Aspektově orientované programování: Porovnání verzí

Bez shrnutí editace
Takže, objevili jsme, že na rozdíl od základních koncernů systému, průřezové koncerny nejsou řádně zapouzdřeny ve svých vlastních modulech. To navyšuje složitost systému a činí údržbu značně složitější.
 
AOP se pokouší tento problém vyřešit tím, že umožní programátorovi vyvinout průřezové koncerny jako plné samostatné moduly zvané ''aspekty''. Ve většině AOP jazycích, aspekt zahrnuje jeden nebo více kusů ''advice'' (kousky kódu - jako metody) a seznam ''přípojných bodů'' (body v hlavním programu, na které advice mají být ''propleteny''). Například bezpečnostní modul může obsahovat advice, které vykoná bezpečnostní ověření s instrukcemi pro propletení tohoto kousku kódu do začátku metod a(), b() a c() nějaké třídy. Mocné mechanizmy umožňují obsáhlé specifikace ''přípojných bodů'', takže vývojáři nemusejí označovat místa pro připletení ručně. Tyto mechanizmy jsou obecně známé jako ''jazyky pro specifikaci pointcutů (pointcut specification languages)''.
 
== Modely přípojných bodů (JPM) ==
Neregistrovaný uživatel