概述
定义:外观模式又称为门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使得这些子系统更加容易被访问的模式。该模式对外有一个统一的接口。外部应用程序不需要关心内部子系统的具体实现细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。
外观模式是迪米特法则的典型应用。
外观模式主要包含以下角色:
- 外观角色:为多个子系统提供一个共同的接口。
- 子系统角色:实现系统的部分功能,客户可以通过外观角色访问它。
案例
我们来实现一个使用智能音箱控制智能家电的案例。智能音箱可以控制电灯,电视,空调一键开关电器。
代码如下:
public class