Design Patterns Handbook
  • Introduction
  • Creational Patterns
    • Builder
    • Factory
    • Abstract Factory
    • Factory Method
    • Prototype
    • Singleton
    • Object Pool
    • Revealing Constructor
  • Structural Patterns
    • Adapter
    • Composite
    • Proxy
    • Flyweight
    • Facade
    • Bridge
    • Decorator
    • Private Class Data
  • Behavioral Patterns
    • Template Method
    • Mediator
    • Chain Of Responsibility
    • Observer
    • Strategy
    • Command
    • State
    • Visitor
    • Memento
    • Interpreter
    • Null Object
    • Iterator
    • Middleware
  • Clean Code Patterns
    • Extract Method
    • Clarify Responsibility
    • Remove Duplications
    • Keep Refactoring
    • Always Unit Test
    • Create Data Type
    • Comment to Better Name
    • Consistent Naming
    • If-else over ternary operator
    • Composition over Inheritance
    • Too Many Returns
    • Private to Interface
  • Anti Patterns
    • Big Ball of Mud
    • Singleton
    • Mad Scientist
    • Spaghetti Code
    • It Will Never Happen
    • Error Codes
    • Commented Code
    • Abbreviations
    • Prefixes
    • Over Patternized
    • Generic Interface over Function
Powered by GitBook
On this page

Was this helpful?

Structural Patterns

PreviousRevealing ConstructorNextAdapter

Last updated 5 years ago

Was this helpful?

Structural patterns are to ease the design by identifying a simple way to realize relationships between entities.

  • Match interfaces of different classes

  • A tree structure of simple and composite objects

  • An object representing another object

  • A fine-grained instance used for efficient sharing

  • A single class that represents an entire subsystem

  • Separates an object's interface from its implementation

  • Add responsibilities to objects dynamically

  • Restricts accessor/mutator access

Adapter
Composite
Proxy
Flyweight
Facade
Bridge
Decorator
Private Class Data