> Design Patterns > Structural Design Patterns

Structural Design Patterns

Structural design patterns are concerned with the composition of classes or objects to form larger structures. These are the patterns comes under structural design patterns.

  • Adapter pattern is used to provide a way for reusing an existing class.
  • Bridge pattern is used to have interface and implementation independently in separate hierarchies.
  • Composite pattern is used to handle primitive and composite objects uniformly.
  • Decorator pattern is used to add additional responsibilities to an object dynamically.
  • Facade pattern is used to provide simple interface to use an existing system in an easy way.
  • Flyweight pattern is used to support sharing of objects when the objects are in large number with details to granularity of system.
  • Proxy pattern is used to provide a place holder for an object to control its access.


Suresh Kumar Srivastava is founder of online learning site coursegalaxy.com and author of popular books "C In Depth", "Data Structures Through C In Depth". He has 18+ years experience in industry and worked on architecture and design of multiple products. This article is from his courses on Design Patterns.