[Design] Facade Pattern
结构模式
结构模式描述如何将类或者类的对象结合在一起形成更大的结构。
结构模式描述两种不同的东西:类与类的实例。结构模式可以分为:类的结构模式和对象的结构模式两种。
类的结构模式:类的结构模式使用继承来把类、接口等组合在一起,以形成更大的结构。类的结构模式是静态的,比如类形式的适配器模式。
对象的结构模式:对象的结构模式描述怎么样把不同类型的对象组合在一起,以实现新的功能的方法。对象的结构模式是动态的。比如代理人模式。
--------------------------------------------------------------------------------------
门面(Facade)模式
门面模式是对象的结构模式。门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面对象进行。门面模式提供了一个高层次的接口,将客户端和子系统应用程序逻辑隔离,使得子系统更易于使用。对于服务层逻辑复杂的系统更为有效。
门面模式的结构
1. 门面角色
此角色知晓相关 (一个或多个) 子系统的功能和责任。将所有从客户端的请求委派到相关的子系统去。
2. 子系统角色
每个子系统都可以被客户端直接调用,或者被门面角色调用。子系统并不知道门面的存在,对于子系统而言,门面仅仅是另外一个客户端。