结构型设计模式 — 外观模式

什么是外观模式?外观模式(Fascade)用来为一组子系统提供统一的高层接口,从而简化客户端对这些子系统的访问。当一个系统由多个具有复杂关系的子系统组件构成时,客户端代码调用这些子系统时会显得比较复杂,如下图所示:而外观模式引入了一个外观角色,负责整合各个子系统的接口,客户端代码只需要与外观角色通信,子系统之间的复杂关系由外观角色来实现。如下图所示:举个实际的例子,一个办公室里不同区域都有各自的灯…

more >>