所有Facade都是API?

所有Facade都是API?,api,oop,design-patterns,facade,Api,Oop,Design Patterns,Facade,facade模式是为复杂代码提供简化的接口 因此,将其用作系统的包装器是正确的?这就像一张翻译地图,有助于理解隐藏的复杂性 然后将所有Facade调用为API是否正确?任何应用程序的编程接口都是应用程序编程接口,因此是的,它将是一个API,就像你的操作系统有一个API让你不必去摆弄太多的内存或者抽象硬盘一样,或者游戏引擎有一个API作为图形和音频代码的门面 是的,Facade的实现是一个API,但作为更复杂系统的接口使用的任何其他代码也是如此。(我想你可以问这样一个问题:“所有API都是一个只提

facade模式是为复杂代码提供简化的接口

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


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

任何应用程序的编程接口都是应用程序编程接口,因此是的,它将是一个API,就像你的操作系统有一个API让你不必去摆弄太多的内存或者抽象硬盘一样,或者游戏引擎有一个API作为图形和音频代码的门面

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


然而,这是一个奇怪的问题,因为取决于你和谁交谈,这些术语可能会改变——我们只使用它们来代表抽象的概念,正如我们认为合适的。

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

我还补充说,您可以将这些术语扩展得相当远,甚至可以认为编程语言本身是一个与机器指令分离的外观。