一、定义
为子系统中的一组接口(不稳定)提供一个一致(稳定)的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用(复用)。
二、结构
体现了一种设计原则和思想的表达,子系统内部和外部的解耦。红色部分是稳定的,蓝色部分是不稳定的数据
三、总结
- Facade模式更注重从架构的层次去看整个系统(多个类形成系统级别的设计),而不是单个类的层次。Facade更多是一种架构设计模式。(如电脑的显示器、鼠标这些面对客户的东西要保持稳定,可以堪称Facade,但里面的内存条、CPU等需要做快速迭代,是内部的东西,需要和外部分割开来,以给用户保持稳定可靠的状态)