Structural Patterns

Structural design patterns deal with object composition, creating relationships between objects to form larger structures. They help ensure that when one part of a system changes, the entire structure doesn’t need to change.

Patterns in This Category

  1. Adapter — Convert the interface of a class into another interface clients expect
  2. Bridge — Decouple an abstraction from its implementation so that the two can vary independently
  3. Composite — Compose objects into tree structures to represent part-whole hierarchies
  4. Decorator — Attach additional responsibilities to an object dynamically
  5. Facade — Provide a unified interface to a set of interfaces in a subsystem
  6. Flyweight — Use sharing to support large numbers of fine-grained objects efficiently
  7. Proxy — Provide a surrogate or placeholder for another object to control access to it

Table of contents


Back to top

Design Patterns Guide — content is provided for educational purposes.

This site uses Just the Docs, a documentation theme for Jekyll.