外观(门面facade)模式-开源代码实例
1,开源代码实例
ConverterFacade
2,开源代码实践
2-1,转换器列表是什么时候注册的
3,其他开源代码实例
RequestFacade
RequestFacade和ConverterFacade的目的一样,开放Request中HttpServletRequest相关的接口,保护Request中的其他信息。
总结
按道理,门面类是集成多个子系统,提供一个统一的界面,方便用户的。
情况1:
但是找到的几个例子都是强调一个统一的界面,而不是强调集成了多少个子系统。
情况2:
不过像平常mvc模式中的controller和service都类似于门面类,他们强调的是集成了多个子系统,
比如controller会集成多个service,service又会集成一些mapper和其他service。
综上所述,当是情况1的时候,通过取名为facade,能达到见名知意的目的;
当情况2的时候,这种情况比较常见,平常生活中也很少有使用一个子系统就能达到目的的情况,这样取名可能就无所谓了。