Loops uml序列图:在循环中创建对象

Loops uml序列图:在循环中创建对象,loops,uml,sequence-diagram,createobject,Loops,Uml,Sequence Diagram,Createobject,在序列图中,我试图建立一个创建一组对象的循环模型。我在网上几乎找不到关于在SD图中创建多个对象的信息,所以我转向你们 课程分为两类 卡片由fillDeck()创建,fillDeck()由Deck的构造函数调用(仅供参考,对象存储在Deck中的arraylist中) 有许多不同性质的卡片类型。假设我想制作8张A型卡,12张B型卡和3张C型卡 我该怎么做这样一件事的模特呢?到目前为止,这是我心中的想法,但显然是不完整的 希望有人能帮忙!谢谢 +------+ | Deck | +--

在序列图中,我试图建立一个创建一组对象的循环模型。我在网上几乎找不到关于在SD图中创建多个对象的信息,所以我转向你们

课程分为两类

卡片由fillDeck()创建,fillDeck()由Deck的构造函数调用(仅供参考,对象存储在Deck中的arraylist中)

有许多不同性质的卡片类型。假设我想制作8张A型卡,12张B型卡和3张C型卡

我该怎么做这样一件事的模特呢?到目前为止,这是我心中的想法,但显然是不完整的

希望有人能帮忙!谢谢

+------+ | Deck | +------+ | +--+-------+--------------+ | loop 8x / | +--+-----+ +----------+ | | |-------->| Card(A) | | | | +-----+----+ | +--+----------------------+ | | +--+--------+------|-----------------------+ | loop 12x / | | +--+------+ | +---------+ | | |------------------------->| Card(B) | | | | | +----+----+ | |--+---------------------------------------+ | | | | +--+-------+----------------------------------------------+ | loop 3x / | | | +--+-----+ | | +---------+ | | |--------------------------------------->| Card(C) | | | | | | +----+----+ | |--+------------------------------------------------------+ | | | | +------+ |甲板| +------+ | +--+-------+--------------+ |环路8x/| +--+-----+ +----------+ | |卡片(A)| | | +-----+----+ | +--+----------------------+ | | +--+--------+------|-----------------------+ |环12x/|| +--+------+ | +---------+ | ||------------------------------------>|卡(B)|| | | | +----+----+ | |--+---------------------------------------+ | | | | +--+-------+----------------------------------------------+ |循环3x/| || +--+-----+ | | +---------+ | ||---------------------------------------------->卡片(C)|| | | | | +----+----+ | |--+------------------------------------------------------+ | | | | “序列图通过关注交换的消息序列以及生命线上相应的发生规范来描述交互。”(UML标准)生命线由一个对象定义。但这并不意味着必须将所有对象都保存在生命线中。您应该只显示这些生命线,它们正在交换您正在思考的消息

您不需要在一个图表上显示所有消息序列逻辑。在一个SD中,通常显示一个
交互
。如果它们很简单的话,也可能是其中的一些

因此,如果您的SD显示了一个逻辑概念,那么它是正确的。如果某些对象之间有另一个交互,您将为此交互绘制另一个SD,并且只有对象参与第二个交互

UML标准2.5。图17.25-序列图元模型元素概述


为什么你觉得它“显然不完整”?我只有3条生命线,而我有23个对象。注意,有23条生命线会像地狱一样杂乱无章,但现在的情况是,我不相信它正确地表示有更多的对象被创建了。噢,愚蠢的我,我忘记了:+1,欢迎来到StackOverflow!谢谢将焦点从对象本身转移到它们交换的消息是有意义的。毕竟,为了显示对象/类之间的关系,我们已经有了DCD和others@QualiosRex当然顺便说一句,如果你想单独分析对象,有对象诊断。为了彻底分析一两类,有一个复合结构图。