When to use Design Patterns

Design Patterns are particularly useful in one of the following scenarios.

• When the software application would change in due course of time.
• When the application contains source code that involves object creation and event notification.