【问题标题】:All Facade is an API? [closed]所有 Facade 都是 API? [关闭]
【发布时间】:2013-09-03 10:28:12
【问题描述】:

外观模式是为复杂的代码提供一个简化的接口。

因此,将其用作系统的包装器是否正确?这就像一个翻译图,便于理解隐藏复杂性?

然后将所有 Facade 调用为 API 是否正确?

【问题讨论】:

    标签: api oop design-patterns facade


    【解决方案1】:

    嗯,任何应用程序的编程接口都是应用程序编程接口,所以是的,它将是一个 API,就像你的操作系统有一个 API 一样,它可以防止你摆弄太多内存或抽象硬盘驱动器 - 或者游戏引擎有一个 API 作为图形和音频代码的外观。

    是的,Facade 的实现是一个 API,但任何其他用作更复杂系统接口的代码也是如此。 (我猜你可能会问这样一个问题:“所有 API 都是只提供一个抽象层的外观吗?” - 你可能会认为这是真的)。​​

    然而,这是一个有点奇怪的问题,因为根据您与谁交谈,这些术语可能会发生变化 - 我们只是真正使用它们来表示我们认为合适的抽象概念。

    【讨论】:

    • 我还要补充一点,您可以将这些术语延伸到很远 - 您甚至可以将编程语言本身视为将您与机器指令分开的门面。
    【解决方案2】:

    请记住,设计模式并不是硬性规定。 Facade 是一种 API,可以降低使用某些系统的复杂性。该系统可能是单个库、多个库、各种网络客户端等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      相关资源
      最近更新 更多