Facade
英文简单描述
Intent
Provide a unified interface to a set of interfaces in a subsystem.
Facade defines a higher-level interface that makes the subsystem easier to use.
You want to provide a simple interface to a complex subsystem.
How to
Facade
delegates client requests to appropriate subsystem objects.
subsystem classes
implement subsystem functionality.
handle work assigned by the Facade object.
have no knowledge of the facade; that is, they keep no references to it.
Clients communicate with the subsystem by sending requests to Facade, which forwards them to the appropriate subsystem objects.
Known cases
complier system
UML
代码:
和Mediator区别:
Subsystem中其他类不知道Facade类的存在,但是Mediator中其他类都知道Mediator类的存在