"Senden einer Nachricht" ist in den meisten Fällen das gleiche wie "eine Methode aufrufen", was bedeutet, dass wenn ein Akteur eine Nachricht an den Computer sendet, muss der Computer es verstehen/eine Methode implementieren.
Es gibt einen Unterschied (siehe hier 1) aber im Wesentlichen "senden Sie eine Nachricht" an ein Objekt, und das Objekt entscheidet, was damit zu tun ist, in den meisten Fällen implementiert es eine geeignete Methode.
Um Ihre Frage zu beantworten, sollte der Empfänger der Nachricht senden eine Methode für sie implementieren, nicht der Absender.
Vielleicht ein Pseudo-Code kann es auch zeigen:
class A {
function hello() {
b.someMessage();
c.otherMessage();
}
}
class B {
function someMessage() {
this.selfMessage();
}
}

Ich bin nicht sicher, welche Art von Login-System Sie haben, aber in der Regel setzen Sie das Kennwort mit den Anmeldedaten. Das ist ein Schritt, nicht zwei. –
@ cricket_007 Punkt genommen. Stimmt. Ich tat das nur, um mehr als eine Botschaft zu zeichnen. Sagen Sie mir eine Thig, da EnterLogin() und EnterPassword() von COMPUTER implementiert werden, sind die Eigenschaften LOGIN und PASSWORD ok PERSON? –
Eine Person entity sollte nicht ihr eigenes Passwort speichern, sondern nur die ID des Logins, sei es die Email oder der Benutzername. Außerdem ist das Präfix "Enter" sehr ausführlich und völlig unnötig, wenn Sie die Methode nur mit Parametern wie "login (id, password)" implementieren. Ein Klassendiagramm stimmt nicht immer mit einem Sequenzdiagramm überein. Der Benutzer sieht einen Anmeldebildschirm und gibt ein Passwort ein. Der Computer spammt den Benutzer nicht mit einer "AskPassword" -Funktion. Sie fehlen auch die Fehlermeldung Antwort, wenn die Validierung nicht korrekt ist. –