- Java EE 8 Design Patterns and Best Practices
- Rhuan Rocha Jo?o Purifica??o
- 180字
- 2021-07-23 16:54:51
Explaining Facade
Projects can sometimes turn out to be very complex and big, making them difficult to design and organize. To solve this, a great solution is to break a system into subsystems (divide and conquer) and make them less complex and better organized.
The Facade pattern creates a higher-level interface to hide a complexity of a set of interfaces in a subsystem. This pattern reduces the complexity and coupling, minimizing communication and dependencies between subsystems. In the following diagram, you can see the structure of Facade and how it is designed:

In the preceding diagram, we can see the Facade pattern encapsulating all of the calls to subsystems and hiding these calls from the client. The system has one interface, Facade, and the client calls this interface in order to call subsystems. Thus, clients does not call the subsystems directly. With this solution, the client doesn't need to know about the subsystem and its complexity.
This pattern is often used in projects and systems that have high complexity and need to be broken down into subsystems.
- Learning OpenDaylight
- UNIX操作系統設計
- 新手易學:系統安裝與重裝
- 循序漸進學Docker
- 一學就會:Windows Vista應用完全自學手冊
- Kali Linux高級滲透測試
- INSTANT Galleria Howto
- Ubuntu Linux操作系統實用教程
- Docker容器技術與應用
- Agile IT Security Implementation Methodology
- Linux內核分析及應用
- Angular權威教程
- 再也不踩坑的kubernetes實戰指南
- Mastering Azure Serverless Computing
- Serverless Architectures with Kubernetes