Engineers are lazy. Design Patters are a way of reusing some well proven techniques to solve problems. The are sort of templates for solving problems but not complete solutions. There are 4 key types of design patters:
In this category, I will share some of my experience in the area of using and designing software using Design Patters.