在讲解模式之前,先来举个生活中的例子吧:为了方便,一个电源总开关控制四盏灯,一个风扇,一台空调和一台电视机的启动与关闭。假设没有这个总开关,可想而知,启动一次或者关闭一次这些设备,需要重复多次相同的工作。适当引入电源总开关同时控制所有设备,极大的提高了效率,这就是外观模式的缩影。这篇博客具体讲解了外观模式,对模式动机,使用场景,优缺点,UML类图等进行了分析,以及C++代码实现。外观模式(Facade)是指外部与子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式,完美的体现了迪米特法则,引入外观模式后,用户只需直接与外观角色交互,用户与子系统之间的复杂关系由外观角色来实现,从而降低了系统的耦合度。提高