概念示例
本例说明了外观设计模式的结构并重点回答了下面的问题:
- 它由哪些类组成?
- 这些类扮演了哪些角色?
- 模式中的各个元素会以何种方式相互关联?
了解该模式的结构后, 你可以更容易地理解下面基于真实世界的 PHP 应用案例。
index.php: 概念示例
Output.txt: 执行结果
真实世界示例
你可将外观视为某个复杂子系统的简单适配器。 外观将复杂性隔绝在一个类中, 并允许其他应用代码直接使用接口。
在本例中, 外观对客户端代码隐藏了复杂的 YouTube API 和 FFmpeg 程序库。 客户端代码可以使用外观的一个简单方法, 而无需与数十个类打交道。
index.php: 真实世界示例
Output.txt: 执行结果