用途

使用一个类为为一个子系统提供一个高层接口,使得子系统更加易于访问

要素

  • 外观类A:知道子系统的哪些部件负责哪些功能,将客户端的请求代理给相关子系统部件
  • 子系统:实现子系统的功能,处理由A委派的任务
  • 示例图:

外观模式.jpg

优缺点

  • 降低了子系统和客户端之间的耦合度