私は、一般的な OOP のメソッドのベスト プラクティスを学ぼうとしています。だから私はこのコードを持っているとしましょう(ちなみにC#):
class Player
{
private Connection conn;
public Update(Keyboard key)
{
if(key.IsPressedKey("a"))
{
// should move
conn.SendPacketMovement(Movement.Left);
}
}
}
Connection クラスのインスタンス内でメソッドを呼び出したい場合、どうすればよいですか? Update メソッドに戻り値を追加したくありません。これはあまり良い方法とは思えないからです。
その場合、複数のクラスに異なることをさせたい場合はどうすればよいですか? デリゲートとイベントを使用する必要がありますか? もしそうなら、どうすれば購読できますか。Player のインスタンスを作成するときにそれらをサブスクライブする必要がありますか?