基本概念
外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用于访问子系统中的一群接口,从而简化了客户端与子系统之间的交互,这种方式隐藏了子系统的复杂性,使客户端更容易使用子系统。
外观模式需要实现的部分为:
- Facade(外观类):提供一个简单的接口,用于访问子系统中的一群接口。
- Subsystem(子系统类):实现子系统的功能,被外观类所调用。
适用场景
- 当需要为复杂的子系统提供一个简单的接口时。
- 当需要将子系统与客户端解耦时,使得子系统的改变不会影响到客户端。
- 需要减少系统中类与类直接的直接依赖关系时。