外观模式是为复杂的代码提供一个简化的接口。
因此,将其用作系统的包装器是否正确?这就像一个翻译地图,用于促进理解隐藏复杂性?
将所有 Facade 称为 API 是否正确?
外观模式是为复杂的代码提供一个简化的接口。
因此,将其用作系统的包装器是否正确?这就像一个翻译地图,用于促进理解隐藏复杂性?
将所有 Facade 称为 API 是否正确?
好吧,任何应用程序的编程接口都是应用程序编程接口,所以是的,它将是一个 API,就像你的操作系统有一个 API 一样,你的操作系统有一个 API 可以防止你摆弄太多内存或抽象硬盘驱动器 - 或者游戏引擎有充当图形和音频代码外观的 API。
所以是的,Facade 的实现是一个 API,但是任何其他代码也可以用作更复杂系统的接口。(我猜你可能会问这样一个问题:“所有 API 都是只提供抽象层的外观吗?”——你可能会认为这是真的)。
然而,这是一个有点奇怪的问题,因为根据您与谁交谈,这些术语可能会发生变化 - 我们只真正使用它们来表示抽象的概念,因为我们认为合适。
请记住,设计模式不是硬性规定。Facade 是一种 API,可以降低使用某些系统的复杂性。该系统可能是单个库、多个库、各种网络客户端等。