Mark As Completed Discussion

Build your intuition. Fill in the missing part by typing it in.

Design patterns are reusable solutions to commonly occurring problems in software development. They provide a way to solve problems that many developers have encountered before, and offer an established way of thinking and designing software.

Design patterns are important in problem solving as they help avoid reinventing the ___.

Write the missing line below.