Spisu treści:
- Definicja - Co oznacza programowanie aspektowe (AOP)?
- Techopedia wyjaśnia programowanie zorientowane na aspekty (AOP)
Definicja - Co oznacza programowanie aspektowe (AOP)?
Programowanie aspektowe (AOP) to paradygmat programowania, który izoluje funkcje pomocnicze od logiki biznesowej głównego programu.
AOP obejmuje metody programowania i narzędzia wspierające modularyzację problemów na poziomie kodu źródłowego, ale może również odnosić się do całej dyscypliny inżynierii oprogramowania.
Techopedia wyjaśnia programowanie zorientowane na aspekty (AOP)
Utrata modułowości występuje na przecięciu obaw, a modułowość jest zwracana za pomocą AOP. Ten proces przecięcia, znany również jako tkanie, występuje podczas kompilacji lub działania.
Tkactwo pomaga w wielu procesach, takich jak:
- Zastępowanie treści metod nowymi implementacjami
- Wstawianie kodu przed i po wywołaniach metod
- Implementacja zmiennej odczytuje i zapisuje
- Kojarzenie nowych stanów i zachowań z istniejącymi klasami
Logika AOP jest implementowana w klasie aspektu niezależnej od klas późniejszych. Po wdrożeniu może być dołączony do dowolnej klasy biblioteki bez świadomości klasy aspektu.
