1 外观模式概述
在软件开发中,有时候为了完成一项较为复杂的功能,一个客户类需要和多个业务类交互,而这些需要交互的业务类经常会作为一个整体出现,由于设计的类比较多,导致使用代码较为复杂,此时特别需要一个类似服务员的角色,由它来负责和多个业务类进行交互,而客户类只需要与该类进行交互。外观模式(Facade Pattern)通过引入一个新的外观类(Facade)来负责和多个业务类【子系统(Subsystem),所指的子系统是一个广义的概念,它可以是一个类、一个功能模块、系统的一个组成部分或者一个完整的系统】进行交互,而客户类只需与外观类交互。