图 2 是 List Cars 用例的活动图。当用户请求汽车列表时,应用程序得到数据库中的所有汽车。图中第一个状态的 getAllCars() / defer 是对控制器类方法的引用。图中的过渡把 Collection 传递给下一状态,这将在应用程序界面上显示数据。在第二个状态之后,用户可以选择 Add Car 或 Remove Car,或者再次列出汽车。
图 2. List Cars 用例的活动图
在图 3 中可以看到 Add Car 用例的活动图,它有点不同。在这个图中,最有意思的部分是从 Enter New Car 到 Store New Car 的过渡。过渡有一个信号,叫做 addNewCar,它有三个参数。使用这个信息,AndroMDA 可以知道 Web 界面需要从用户请求这些参数。在图的最后一个状态中,我用控制器类的 createCar() 方法把数据传递给应用程序的业务逻辑。