/patterns

Patterns Collection

Primary LanguageJavaMIT LicenseMIT

Patterns

A collection of design patterns.


UML explanation
How contribute


Creational Patterns:

Pattern Description
Abstract Factory (Description) (C++) (C#) (Golang) (Java) (JS) (PHP) (Python) (Swift)
Builder
Factory Method
Pool
Prototype

Structural Patterns:

Pattern Description
Adapter
Bridge
Composite
Decorator
Facade
MVC
Proxy

Behavioral Patterns:

Pattern Description
Catalog
Chain of responsibility
Chaining method
Command
Iterator
Mediator
Memento
Observer
Publish subscribe
Registry
Specification
State
Strategy
Template
Visitor

Design for Testability Patterns:

Pattern Description
Dependency Injection

Fundamental Patterns:

Pattern Description
Delegation Pattern

Database Patterns

Pattern Description
Data Mapper
Domain Object Factory

Others:

Pattern Description