Если вы хотите смоделировать два разных класса, то на диаграмме последовательности это будет означать две разные линии жизни. Вот и все (насколько я знаю).
Вы можете отобразить любой <<stereotype>>
(включая <<abstract>>
) в заголовке линии жизни, как в этом примере: uml-diagrams.org: Примеры диаграмм последовательности UML → Отправить комментарии в Pluck
Например, предположим, что у нас есть этот (бесполезный) код C#:
abstract class BaseClass
{
protected abstract string Name { get; }
public virtual void DoSomething()
{
Console.WriteLine("Something useful done.");
}
protected void SayHello(string to)
{
Console.WriteLine("Hi {0}, I'm {1}", to, this.Name);
}
}
class Case1 : BaseClass
{
protected override string Name { get { return "Case 1"; } }
public override void DoSomething()
{
base.DoSomething();
}
}
class Case2 : BaseClass
{
protected override string Name { get { return "Case 2"; } }
public void DoSomething(string to)
{
this.SayHello(to);
base.DoSomething();
}
}
class Program
{
static void Main(string[] args)
{
var c1 = new Case1();
var c2 = new Case2();
c1.DoSomething();
c2.DoSomething("Jane");
}
}
Тогда диаграмма последовательности UML, фиксирующая, что происходит с Program.Main
, может выглядеть так:
![введите здесь описание изображения](https://i.stack.imgur.com/PodPL.png)
Я нарисовал абстрактный класс как неявный дружественный объект, разделяющий время жизни (и большую часть памяти) с конкретным экземпляром класса. На самом деле так реализовано наследование классов в некоторых языках, поэтому сценарий не является полностью «придуманным».
Однако уровень детализации может быть слишком сосредоточен на реализации, не оставляя места для полезной абстракции. Эта диаграмма не переживет даже небольшой рефакторинг кода.
person
xmojmr
schedule
30.12.2014
<<stereotype>>
(включая<<abstract>>
) в заголовке линии жизни, как показано в этом примере: uml-diagrams.org/sequence-diagrams-examples.html#pluck-comments - person xmojmr   schedule 27.12.2014<<stereotype>>
. Когда инструмент не позволяет вам добавлять стереотипы к артефакту, который он предоставляет, в той мере, в какой этот инструмент не поддерживает спецификацию UML. Так что да, xmojmr абсолютно прав в том, что касается UML, говоря, что вы можете добавить стереотипы в заголовок диаграммы последовательности. Диаграмма, на которую он ссылается, является хорошим примером использования стереотипов. - person BobRodes   schedule 01.01.2015