|
Aspect Oriented
Programming
Object-oriented programming (OOP) has been presented as a technology that
can fundamentally aid software engineering, because the underlying object
model provides a better fit with real domain problems. However most
software systems consist of several concerns that crosscut multiple
modules. Object-oriented techniques for implementing such concerns result
in systems that are invasive to implement, tough to understand, and
difficult to evolve. This forces the implementation of those design
decisions to be scattered throughout the code, resulting in “tangled”
code that is excessively difficult to develop and maintain. The new
aspect-oriented programming (AOP) methodology facilitates modularization
of crosscutting concerns. Using AOP, you can create implementations that
are easier to design, understand, and maintain. Further, AOP promises
higher productivity, improved quality, and better ability to implement
newer features
|