门面模式(Facade)
门面模式要求一个子系统的外部与其内部的通信必须通过一个统一的门面对象进行。
角色:
门面角色:客户端可以调用这个角色的方法,些角色知晓一个或多个子系统的功能和责任。
子系统角色:可以同时有一个或多个子系统,每一个子系统都不是一个单独的类,也不是类的集合,可以被客户端直接调用或者被门面角色调用。
类图:
由于比较容易理解,就不写例子。
应用:
Session门面模式(J2EE中的Session)
用一个SessionBean作为门面,封装一个工作流程中的商务对象之间的相互作用,
Session门面对象管理商务对象并为客户端提供一个粗粒度的服务层!