描述 使用外观模式的最常见理由是为一个复杂系统提供单个简单的入口, 引入外观之后, 客户端代码通过简单地调用一个方法/函数就能使用一个系统. 同时,内部系统并不会丢失任何功能, 外观只是封装了内部系统. 例子 电脑启动是一个复杂的系统, 但不把系统的内部功能暴露给客户端, 面向客户端的只有一个start()方法, Computer就是一个外观类. 这种思想就是外观模. 好处 客户端不用关系系统内部实现, 系统内部改变, 不影响客户端. 面向客户端简单 项目使用情况 大量使用