Java 建模: UML 工作簿,第 4 部分
2009-11-06 00:00:00 来源:WEB开发网核心提示: 会话 bean 还能代表参与者进行多种操作,会话 bean 的行为与参与者在用例模型内汇集起来的行为一致,Java 建模: UML 工作簿,第 4 部分(6),因此,如果一个申请人参与者发起了一个申请贷款用例和一个接受贷款用例,我们可以通过其逆过程理解使这些类得以产生的元素,这些转换的目标是使抽
会话 bean 还能代表参与者进行多种操作。会话 bean 的行为与参与者在用例模型内汇集起来的行为一致。因此,如果一个申请人参与者发起了一个申请贷款用例和一个接受贷款用例,则这两个用例的工作流将被收集到申请人会话 bean 中。申请人会话 bean 可以申请一项贷款,然后在另一个事务中接受它。
图 6 说明了引入会话 bean 给我们的付款用例带来的变化。
图 6. 用会话虚包的办法实现付款
图片看不清楚?请点击这里查看原图(大图)。
正如我们已经看到的,会话 bean 被指定给某个参与者,利用它对该参与者的特有了解,会话 bean 既方便了参与者的事务又增强了系统性能。会话虚包模式可用于已知的和未知的参与者。这种模式不太用于服务器角色和接收器角色的参与者。它更多是为了启动器或代理角色的参与者而被实现。显然,付款用例中的客户是启动器角色。
结束语
对于将用例图中的参与者转换成类图中有效的抽象,镜像映象模式和会话虚包模式是很有用的,这样最终将能够更清楚地转换成代码。已知的参与者通常在系统的逻辑中能有某种形式的体现;匿名参与者也一样。
从图到代码的转换,其更重要的含义是 可跟踪性。通过使用诸如镜像映象和会话虚包之类的模式,我们就可以跟踪类的创建过程,以反映出外部实体的标识或它所提供的服务。我们可以通过其逆过程理解使这些类得以产生的元素。这些转换的目标是使抽象更好,代码更易于理解和维护。
更多精彩
赞助商链接