Метод класса UML из диаграммы последовательности

Как направление сообщения может определять метод класса (субъекта диаграммы последовательности)? Я бы сказал, что актер, отправляющий сообщение, - это тот, у кого есть метод. Я прав?

введите описание изображения здесь

И классы для этого есть

введите описание изображения здесь

Я прав или все наоборот?

1 ответ

Решение

"Отправка сообщения" в большинстве случаев аналогична "вызову метода", что означает, что если субъект отправляет сообщение на компьютер, то компьютер должен понять его / реализовать метод.

Есть разница (см. Здесь 1), но по сути вы "отправляете сообщение" объекту, и объект решает, что с ним делать, в большинстве случаев он реализует соответствующий метод.

Поэтому, чтобы ответить на ваш вопрос, получатель отправляющего сообщения должен реализовать для него метод, а не отправителя.

Возможно, псевдокод также может проиллюстрировать это:

class A {
    function hello() {
        b.someMessage();
        c.otherMessage();
    }
}

class B {
    function someMessage() {
        this.selfMessage();
    }
}

введите описание изображения здесь

Другие вопросы по тегам