AOP (Aspect oriented Programming) enables clean modularization of crosscutting concerns, such as error checking and handling, synchronization, context-sensitive behavior, performance optimizations, monitoring and logging, debugging support, and multi-object protocols
When Object-Oriented (OO) programming entered the mainstream of software development, it had a dramatic effect on how software was developed. Developers could visualize systems as groups of entities and the interaction between those entities, which allowed them to tackle larger, more complicated systems and develop them in less time than ever before. The only problem with OO programming is that it is essentially static, and a change in requirements can have a profound impact on development timelines.
Aspect-Oriented Programming (AOP) complements OO programming by allowing the developer to dynamically modify the static OO model to create a system that can grow to meet new requirements. Just as objects in the real world can change their states during their lifecycles, an application can adopt new characteristics as it develops.
References:
- Introduction to Aspect-Oriented Programming
- I want my AOP! Part 1
- Compiling an AspectJ Project Using Eclipse
- Chapter 17 in AspectJ Cookbook
- Eclipse with integrated AspectJ
- Compiling an AspectJ Project Using Eclipse
Ingen kommentarer:
Send en kommentar