Design patterns represent the best practices used by experienced object-oriented software developers. Design patterns are solutions to general problems that software developers faced during software development. These solutions were obtained by trial and error by numerous software developers over quite a substantial period of time. For these reasons, among many others, this repository has collected examples for several different patterns to make these techniques easier to learn and to practice
- Singleton Pattern
- Factory Pattern