社区
Java SE
帖子详情
关于facade模式
zhongyj2004
2010-03-09 09:07:36
tomcat里的StandardSession类实现了HttpSession接口。
定义了另外一个类StandardSessionFacade,把HttpSession作为一个成员变量,使用了facade模式。
为什么要多这么一步,让StandardSession只把HttpSession接口中函数设置为public不就可以了吗。
...全文
176
4
打赏
收藏
关于facade模式
tomcat里的StandardSession类实现了HttpSession接口。 定义了另外一个类StandardSessionFacade,把HttpSession作为一个成员变量,使用了facade模式。 为什么要多这么一步,让StandardSession只把HttpSession接口中函数设置为public不就可以了吗。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火龙果被占用了
2010-03-09
打赏
举报
回复
tomcat 中关于 HttpServletRequest 和 HttpSession 最终的实现,有很多的委托层次,逐层嵌套,看似每个方法只有几行代码,但是却能完成复杂的功能,这也是面向对象的特点。这些代码上的设计是很值得我们去学习、研究的。
火龙果被占用了
2010-03-09
打赏
举报
回复
StandardSessionFacade 是 tomcat 中 HttpSession 对外服务的门面,只通过一个类对外进行服务,而其内部只是采用委托的方式调用其他对象的方法,这种就是门面。
门面一般会带给我们这样一个好处,让系统对外只有一个接口,这个接口起着核心要道的作用。客户端只需要跟这个门面打交道就可以了,不需要了解更多的信息。
applerockhool
2010-03-09
打赏
举报
回复
支持楼上的~~
-
chinesealbert
2010-03-09
打赏
举报
回复
如果让StandardSession只把HttpSession接口中函数设置为public当然可以
但是HttpSession太复杂,提供的接口对不需要详细调用HttpSession的用户太耗费时间去学习这个类
因此使用StandardSessionFacade来承接对HttpSession的调用,并提供一个简单的接口,和乐而不为?
设计
模式
1,
FACADE
模式
,Adapter
设计
模式
1,
FACADE
模式
,Adapter
facade
Adapter singleton proxy
设计
模式
之门面
模式
(
Facade
模式
)
设计
模式
之门面
模式
(
Facade
模式
),介绍门面
模式
,实际例子分析,代码讲解等
C++
Facade
模式
23种设计
模式
之十一(结构型
模式
)
Facade
模式
C#面向对象设计
模式
纵横谈\11 结构型
模式
Facade
外观
模式
.zip
在这里与各位分享本人从网络上下载的C#面向对象设计
模式
纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要... 这是第11节:结构型
模式
Facade
外观
模式
Facade
模式
23种设计
模式
的java实现之
Facade
模式
,代码实现,可以参考
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章