Design Patterns applying the most popular of common patterns developers use. types: Creational Patterns Structural Patterns Behavioral Patterns