warkocz), co czyni kod mniej czytelnym, bardziej podatnym na błędy, trudniejszym w modyfikacji.
Programowanie aspektowe zapobiega tym negatywnym skutkom oddzielając fizycznie kod każdego zagadnienia poprzez umieszczenie ich w oddzielnych aspektach i logiczne zdefiniowanie punktów interakcji pomiędzy nimi.
Krytyka Najbardziej podstawowym zarzutem wobec programowania aspektowego (AOP) jest to, że przepływ sterowania staje się nieczytelny. Uważa się, że jest to nie tylko gorsze niż powszechnie krytykowana instrukcja GOTO, ale również bliskie analogii do żartobliwej instrukcji COME FROM. Fundamentalna dla wielu definicji AOP cecha „nieświadomości” aplikacji (kod nie zawiera żadnych wskazówek, że zastosowane zostanie doradztwo, które określane jest zamiast tego w punktach przecięcia – pointcut) oznacza, że doradztwo pozostaje niewidoczne, w przeciwieństwie do jawnego wywołania metody. Na przykład można to porównać do programu wykorzystującego instrukcję COME FROM.
Przypisy
Kategoria:Paradygmaty programowania