Hermes Wiki

Facade

Provides a single, simplified interface in front of a more complex subsystem, hiding its internal complexity from callers.

Why we need this / what value this brings

Gives callers one simple entry point instead of forcing them to understand and correctly sequence a subsystem's internals.

When to use this

A subsystem has multiple objects/steps that are almost always used together in the same sequence.

How to use or implement this

Create one class/function exposing just the operations callers actually need, internally coordinating the subsystem's objects.

Research questions

  • Would a BookingService facade simplify call sites that currently have to coordinate booking + payment + notification logic directly?

Empty folder — drop notes, links, and findings here as you research.

Hermes Wiki