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