Cross cutting concerns

In cross cutting concerns I generally discuss various types of "concerns" and especially "cross cutting concerns". This type of concern is usually hard to handle in OOP applications and might lead to duplicated or highly coupled code. I discuss different ways to address cross cutting concerns. As a follow up I also discussed aspect oriented programming as a way to address cross cutting concerns in a separate blog post.