Even though the Facade pattern is sometimes used to hide messy code, when you use it as intended, it can enhance your code base's readability and usability by masking underlying complex interactions of subsystems behind a singular front-facing interface. Thus, it's a pattern that can be very beneficial for game programming, but one to use wisely and with good intent.
In the upcoming chapter, we will explore a pattern named Service Locator, which we will use to manage global dependencies and expose core services.