Façade (3)
Consequences
Façade reduces the number of objects that clients
deal with to make the subsystem easier to use
Promotes weak coupling between subsystem and
clients.  This allows you to change subsystem
implementation without affecting clients
Allows clients to use subsystem classes if they need
to
Subsystem components are not aware of façade