- Creational Patterns assist with the creation of objects used in our applications
- Structural patterns help us implement robust designs
- Behavioral patterns help application run smoothly
Patterns exist because software development runs into the same problems over and over again
- patterns are tried and tested solutions
- we leverage the knowledge and experience of other developers
- We produce more reliable software more quickly by using patterns
- The need for a pattern might arise during planning. Other times, pattern implementation will be needed as software grows
- Must understand which patterns to use and when