ATCS Interview Question

Explain design patterns in detail and its applications