So solution for such a repository is replaced as Design Pattern. Design pattern are usually a collection for solution for recurring problems faced by developer/architects. Design pattern provide the proven solution of recurring problems.
A design pattern is a solution to a recurring problem in software creation or maintenance, and should be used in a right manner, its really important to use right pattern at right problem area to get better result from your application, not opting a right pattern for a solution may lead your application in a big trouble, so beaware of opting a pattern for a problem.
There are several areas design pattern can be applied to simplify the development and architecture, it basically used to standardization of coding.
Benefits of Design Pattern
Building Scalable, extensible, and reusable application.
Save time to analyse the best possible solution.
Standardization of coding.