Definition: In computer software a design pattern is a reuseable approach to solving a commonly-occurring software design problem. A design pattern is a template for solving a problem that can be used in many different situations.
Object-oriented design patterns illustrate relationships and interactions between classes or objects, without specifying the final application classes or objects that are involved.
There are a considerable number of patterns.
Glossary:
A B C D E F G H I J K L M N O P Q R S T U V W X Y ZExamples:
I used a factory pattern to solve my problem.

