Facade

One simple door over a messy subsystem

Facade gives a small, friendly entry point over a tangle of subsystems. Booking a walk really means: price it, charge the card, notify the owner. Callers shouldn't juggle three objects and their order โ€” they call BookingService.book() and it orchestrates the rest.

The facade doesn't add new behavior; it coordinates existing pieces so the common path is one call.