Files
Hui-s-notebook/203-Java/203.1-Java面试/205.19-网络&操作系统/门面模式.md
2023-09-10 10:50:53 +08:00

932 B

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.(要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。)

  • Facade 门面角色
  • subsystem 子系统角色

优点

  • 减少系统的相互依赖
  • 提高了灵活性
  • 提高安全性

缺点

不符合开闭模式,出现问题只能修改门面角色的代码

使用场景

  • 为一个复杂的模块或子系统提供一个供外界访问的接口
  • 子系统相对独立——外界对子系统的访问只要黑箱操作即可
  • 预防低水平人员带来的风险扩散

注意事项

一个子系统可以有多个门面

  • 门面已经庞大到不能忍受的程度
  • 子系统可以提供不同访问路径

门面不参与子系统内的业务逻辑