Facade pattern

The facade pattern is used to hide a lot of complexity behind a single method.

I'll use a home theater system as an example because those can be quite complex to control and set up for a particular use case.

Source code

Source code used in this video can be found on GitHub.