As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center 指导。




8年前关闭。




嗨,我正在阅读有关外观模式的“应用 Java 模式”一书

我试图找出它的优点和缺点,它说......

“Facade 模式的好处是它为复杂系统提供了一个简单的接口(interface),而不会减少整个系统提供的选项。这个接口(interface)保护客户端免受过多的选项的影响。

Facade 将客户端请求转换为可以满足这些请求的子系统。大多数时候,一个请求会被委托(delegate)给多个子系统。因为客户端只与 Facade 交互,所以系统的内部工作可以改变,而 Facade 的客户端可以保持不变。

Facade 促进了客户端和子系统之间的低耦合。它还可以用于减少子系统之间的耦合。每个子系统都可以有自己的 Facade,系统的其他部分使用 Facade
与子系统通信。”

客户端和子系统之间的低耦合不好吗???谢谢

最佳答案

耦合也不错。

无用耦合是不好的,因为:

  • 导致维护
  • 的 API 更大
  • 将重要信息隐藏在无用信息中

  • 外观允许您在两个实体之间准确地进行所需的耦合

    关于java - 立面模式的优缺点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13352303/

    10-09 05:08