1. 三种模式的含义
1.1 代理模式
代理和被代理者继承自同一个类,是为其他对象提供一种代理以控制对这个对象的访问;
1.2 外观模式
为子系统中的一组接口提供一个高层接口,这个接口使子系统更容易使用;
Facade中的每个接口可能使用了不同子系统的一系列接口;
外观模式并不是把子系统的接口隔离起来,只是对外提供了一个更简单明了的接口,用户依然可以直接使用子系统提供的接口;
同时外观模式把用户和子系统进行了解耦,客户可以不用去关心具体是哪个子系统,这样当子系统发生变化时,可以也就感知不到了;