Intruducing Aspect Oriented Programming

Aspect Oriented Programing(AOP) is a way of thinking about the program structure. AOP complements the Object oriented programming but instead of classes in object oriented programming you deal with aspects in AOP. So what's an aspect? There is a great example here on defining the aspect. Imagine that we have a base class named Dog and we inherit another class named Poodledog from this base class. Poodle is a kind of dog and that's why we ca... Continue