Use the Facade pattern in Java to present a simpler subsystem boundary without pretending the subsystem itself has disappeared.
Facade is the structural pattern for simplifying how clients enter a subsystem.
In Java systems, a facade is often more useful than a raw subsystem API because real subsystems rarely expose one clean path. They expose multiple collaborators, ordering requirements, configuration rules, and failure semantics. A facade reduces that surface to a smaller contract that most callers actually need.
Facade is not the same as hiding the subsystem completely. Strong facades simplify common use paths while still allowing deeper access where advanced callers genuinely need it.