Design pattern > Structuraux > Facade
Ce patron fournit une interface unifiée sur un ensemble d'interfaces d'un système.
Il est utilisé pour réaliser des interfaces de programmation.
Si un sous-système comporte plusieurs composants qui doivent être utilisés dans un ordre précis, une classe façade sera mise à disposition,
et permettra de contrôler l'ordre des opérations et de cacher les détails techniques des sous-systèmes.
Facade (MortgageApplication)
- knows which subsystem classes are responsible for a request.
- delegates client requests to appropriate subsystem objects.
Subsystem classes (Bank, Credit, Loan)
- implement subsystem functionality.
- handle work assigned by the Facade object.
- have no knowledge of the facade and keep no reference to it.
Ann McKinsey applies for $125,000.00 loan
Check bank for Ann McKinsey
Check loans for Ann McKinsey
Check credit for Ann McKinsey
Ann McKinsey has been Approved