外部与一个子系统的通讯必须通过一个统一的门面(Facade)对象进行,这就是Facade模式。
现代的软件系统都是比较复杂的,设计模式的任务就是协助设计师处理复杂系统的设计。 设计师处理复杂系统的一个常见方法便是将其"分而治之",把一个系统划分为几个较小的子系统。但是这样做了以后,设计师往往仍然会发现一个子系统内仍然 有太多的类型要处理。而使用一个子系统的使用端往往只关注一些特定的功能,却要同时与子系统内部的许多对象打交道后才能达到目的,请见下面的对象图。 图4、Facade架构模式的结构图。 |
图5、描述病人在医院里的体验。图中的方框代表医院。 |
图6、描述经过Facade模式的改装后,病人在医院里的体验。图中的方框代表医院。 |
图7、Facade架构模式的结构图 |