Au-delà de l'aide oo programmation orientée aspect

(OO) des techniques orientées objet sont construits sur le principe que, comme les responsabilités et les préoccupations peuvent être regroupées ensemble et cohérente encapsulé en une seule entité - comme une classe. Cependant, certaines responsabilités ne peuvent être encapsulés en utilisant les techniques standard disponibles dans les langues OO. Ces responsabilités sont appelés préoccupations transversales parce qu'ils "transcendent" plusieurs parties d'un programme. L'exploitation forestière est une telle préoccupation transversale parce que vous devez mettre en œuvre l'exploitation forestière dans chaque partie du système. Toutefois, la seule façon d'assurer que chaque composant du système les journaux lui-même, et d'une manière standard, est d'insérer du code manuellement le cas échéant.

Programmation orientée aspect (AOP) outils vous permettent de spécifier en un seul endroit dans votre programme comment vous envisagez de répondre à une préoccupation transversale. Les outils génèrent alors la mise en œuvre et l'insérer dans tous les endroits nécessaires dans votre code.

L'exemple suivant montre l'utilisation de l'AOP dans la mise en œuvre d'une pile.

aspect AddLogging {- poussoir (ItemType * item) {AddLogging.info (@ "Pushing point", point)} - ​​(ItemType *) {pop AddLogging.Info (@ "élément Popping", returnedItem) -} // Autre code transversal .}

» » » » Au-delà de l'aide oo programmation orientée aspect