Aspekt-orientované programování
V informatice, aspekt-orientované programování je programovací vzor že centra kolem pojmů volala aspekty, který popisovat starosti odděleného souboru objektů, třídy nebo funkce.Aspekt-orientované programování není omezené na objektově orientované programování, ačkoli. An aspekt popíše body (se připojí k bodům) v programu, kde aspekt ovlivní sémantiku programu. Soubor bodů spoje je volán (pointcut). Nyní methodss nebo funkce mohou být voláni v aspektu (volal advices pak), to může uskutečnit chování to odkázaný normálně chování překopu jádra znepokojení aplikace. Například, v plusu kartové aplikační plakátování by bylo jádrové znepokojení, a zaznamenávat a trvalost účastnit se objekty byly by znepokojení, ten nejvíce pravděpodobný překop celá objektová hierarchie. Oddělovat tyto znepokojení od jádrových znepokojení je hlavní představa vzadu aspekt-orientované progamming. To odstraní kód nepříbuzný vyřešení doménové úlohy od logiky obchodu do jeho vlastní stránky programu. Kód už ne obsahuje telefony do těch znepokojení, oni jsou udržovaní a izolovaní v aspektech, uklidňovat a izolovat změny, které by jinak šířily se skrz celou aplikaci.
Kroky k úspěšnému aspektu-orientované programování být popisován dole...
1. Definujte a oddělujte jádrová znepokojení problému. 2. Stavět malé, nezávislé moduly řešit je. 3. Kombinovat moduly. (volal tkaní v AOP)
Výsledek je weaved řešení od menších řešení.
Nejvíce široce-známý aspekt jazyk je AspectJ, který je založený na Javě, a byl vytvořen u Oxeroxovat PARC.
Aspekty objevily se ven objektově orientovaného programování a být podobný ve funkci k používání meta-protokol objektu. Aspekty jsou blízko příbuzné programovacím pojetím jako předměty, mixinsa delegace.
Aspekt termínu-orientované programování bylo vytvořeno Chris Maeda (oxeroxovat PARC), ačkoli přesné datum když je ne známý. Crosscutting termínu byly vytvořeny Gregor Kiczales.