The facade pattern

The facade pattern is particularly suited if you wish to hide multiple tightly coupled subcomponents behind a single object or method. This object will expose a separate set of methods and properties, independent from the ones exposed by objects managed by the facade object.