/Design-Patterns-Java

Design Patterns and Principles implementation

MIT LicenseMIT

📟 Please give a star 🌟 to the repository if it helped you.


Most popular and useful design principles (Work@Tech website)

  1. Software Design Principles - I (DRY, YAGNI, KISS, etc)
  2. Software Design Principles - II (Abstraction, Extensibility, Cohesion)
  3. Software Design Principles - III (SOLID Principles)

Design-Patterns-Java

Creational Patterns

  1. Factory Method
  2. Abstract Factory
  3. Builder
  4. Prototype
  5. Singleton

Structural Patterns

  1. Adapter
  2. Bridge
  3. Composite
  4. Decorator
  5. Facade
  6. Flyweight
  7. Proxy

Behavioral Patterns

  1. Chain of Responsibility
  2. Observer
  3. Strategy
  4. Template Method
  5. State
  6. Command
  7. Mediator
  8. Iterator

References

  1. Java Design Patterns - Example Tutorial
  2. Software Design Patterns Tutorial