Example of just-in-time design : Refactor to Open-Closed

Programming is an art of finding the right balance between making software insufficiently flexible and overly complicated. If your code is of poor quality it is usually not easy to change (under-design). While, if your code is too flexible it…

Aspect Oriented Programming - your good friend

How Aspect Oriented Programming Framework can reduce amount of code and improve your architecture