Lesson 1
Defining design patterns
In this module you explore how design patterns enhance traditional object-oriented programming
techniques by allowing you to quickly solve common problems and communicate those solutions to other programmers.
In this module, you will learn:
- What design patterns are:
- Why you need design patterns?
- How design patterns encourage code reuse and more maintainable code
- The three basic kinds of design patterns
If a problem occurs over and over again, a solution to that problem has been used effectively.
That solution is described as a pattern. The design patterns are language-independent strategies for solving common object-oriented design problems.