1. Design PatternsElena Punskaya, [email protected] 1 2. Design Patterns• Software systems can be very large and very complex.However, we often find the same…