我必须对一个系统建模,其中类Person的一个对象将调用类Book上的静态方法getBook(...) : Book,该方法将返回特定书籍的实例。
如何引用操作获得的图书实例?
到目前为止,我可以想到两种方法,这两种方法我都没有见过/使用过,这就是为什么我在寻找正确的方法。
第一种方法是在获得的图书实例上直接调用方法,例如,如果getBook(...) : Book返回的引用名为matchingBook,我将使用matchingBook.doSomething(...),就像有一个局部变量一样。
我在序列图行中发现的第二种方法是让操作返回的图书实例以自己的生命线出现,例如在book类旁边,并使用标记为doSomething(...)的箭头引用它。
但是,使用第二种方法,这个对象实际上并不是操作返回的对象。
发布于 2013-04-24 14:30:10
第二种方法是正确的。要显示您指向返回的对象(matchingBook),可以将变量名添加到生命线的标题中,如下所示:

https://stackoverflow.com/questions/16177894
复制相似问题