//SPOSOB 1
public class Player {
public void SendMessage(Player receiver, string message) {
this.SendMessages++;
receiver.ReceivedMessages++;
}
}
//SPOSOB 2
public class Player {
public void SendMessage(Player receiver, string message) {
this.SendMessages++;
receiver.ReceiveMessage(this, message);
}
public void ReceiveMessage(Player sender, string message) {
this.ReceivedMessages++;
}
}
Domyślam się, że drugie podejście jest lepsze. Patrząc na kod innych ludzi widziałem, że np. w grach jest metoda DealDamage
oraz ReceiveDamage
. Czy w moim przypadku nie powinienem używać pierwszego sposobu, a jeśli tak to dlaczego?