Aspect Oriented Programming allows you to “define cross-cutting concerns that can be applied across separate, very different, object models”.
AOP complements Object Oriented Programming by increasing modularity with applying common behavior to multiple non-related object models.
We are sitting here, doing this, because my father has recently been diagnosed with stage IV lung cancer.
The disease has metastasized widely throughout his body, including his bones, liver, and brain.
Now it’s May 2016, he is 80 years old, and I am holding a digital audio recorder.