外观(门面facade)模式-开源代码实例

 

1,开源代码实例

ConverterFacade

 

 

 

2,开源代码实践

 

 

 

 

 

 

 

 

2-1,转换器列表是什么时候注册的

 

 

 

 

 

 

 

 

 

 

 

 

 

3,其他开源代码实例

RequestFacade

 

 

RequestFacadeConverterFacade的目的一样,开放RequestHttpServletRequest相关的接口,保护Request中的其他信息。

 

总结

按道理,门面类是集成多个子系统,提供一个统一的界面,方便用户的。

情况1

  但是找到的几个例子都是强调一个统一的界面,而不是强调集成了多少个子系统。

情况2

  不过像平常mvc模式中的controllerservice都类似于门面类,他们强调的是集成了多个子系统,

  比如controller会集成多个serviceservice又会集成一些mapper和其他service

综上所述,当是情况1的时候,通过取名为facade,能达到见名知意的目的;

当情况2的时候,这种情况比较常见,平常生活中也很少有使用一个子系统就能达到目的的情况,这样取名可能就无所谓了。

 

posted @ 2021-12-22 17:27  seeAll  阅读(58)  评论(0编辑  收藏  举报