Gateway模式最适用的场合就是当你需要和外部接口或者程序通信的时候,采用Gateway来隔离接口是非常通用的方式。
我们前一阵子做的开放平台应用的时候这种接口就为我们提供了很多便利:
定一个Gateway和开放平台进行验证,传输信息等操作,应用程序调用此Gateway来完成自己需要的功能。
为了支持多个开放平台,可以定义一个Gateway接口,然后为每个开放平台都实现此接口
Application <=> Gateway <=> Outer space
可以用GatewayFactory来生成不同的Gateway