/Structural-Design-Patterns-Java

This is a reference project to Structural Design Patterns.

Primary LanguageJava

Structural-Design-Patterns-Java

This is a reference project to Structural Design Patterns.

Patterns added :

Adapter design pattern

  • Works after code is designed
  • Legacy
  • Retrofitted
  • Provides different interface

Bridge design pattern

  • Designed upfront
  • Abstraction and implementation vary
  • Built in advance
  • Complex

Composite design pattern

  • Tree structure
  • Leaf and Composite have same
  • interface
  • Unity between objects

Decorator design pattern

  • Contains another entity
  • Modifies behavior (adds)
  • Doesn't change underlying object

Proxy design pattern

  • Can add functionality, but not its main purpose
  • Can only have one
  • Compile time