外观模式

2025年8月18日 | 阅读 3 分钟

外观模式表示,"仅仅为子系统中的一组接口提供一个统一而简化的接口,因此它隐藏了客户端的子系统的复杂性"。

换句话说,外观模式描述了一个更高级别的接口,使子系统更容易使用。

实际上,每个抽象工厂 都是一种 外观。


外观模式的优点

  • 它保护客户端免受子系统组件的复杂性影响。
  • 它促进了子系统及其客户端之间的松耦合。

外观模式的用法

它被用于

  • 当您希望为复杂的子系统提供简单的接口时。
  • 当客户端与抽象的实现类之间存在多个依赖关系时。

外观模式的例子

让我们通过上面的UML图来理解外观设计模式的例子。

外观模式的UML

Facade Pattern UML

上述 UML 的实现

步骤 1

创建一个MobileShop接口。

文件: MobileShop.java

步骤 2

创建一个Iphone实现类,它将实现Mobileshop接口。

文件: Iphone.java

步骤 3

创建一个Samsung实现类,它将实现Mobileshop接口。

文件: Samsung.java

步骤 4

创建一个Blackberry实现类,它将实现Mobileshop接口。

文件: Blackberry.java

步骤 5

创建一个ShopKeeper具体类,它将使用MobileShop接口。

文件: ShopKeeper.java

步骤 6

现在,创建一个客户端,可以通过ShopKeeperMobileShop购买手机。

文件: FacadePatternClient.java

输出

下一个主题享元模式