私はJavaの敵のフレームワークを設計し、オブザーバーと協力しています。それが可能かどうか疑問に思います| 1つのクラスにオブザーバーとサブジェクトの両方をJavaで実装させる努力の価値はありますか?
プレイヤーや敵が目撃された場合に、一定の距離内にいる敵がお互いに警告できるように、サブジェクトとオブザーバーの両方を実装する敵インターフェースが必要です。
ここで使用するより良いパターンはありますか?
私はJavaの敵のフレームワークを設計し、オブザーバーと協力しています。それが可能かどうか疑問に思います| 1つのクラスにオブザーバーとサブジェクトの両方をJavaで実装させる努力の価値はありますか?
プレイヤーや敵が目撃された場合に、一定の距離内にいる敵がお互いに警告できるように、サブジェクトとオブザーバーの両方を実装する敵インターフェースが必要です。
ここで使用するより良いパターンはありますか?
フレームワークを実際にどのように実装したいかにもよりますが、オブザーバーパターンよりもこれらの1つを使用する方が少し適切だと思います。
サブジェクト/オブザーバーの問題は、敵がお互いの範囲内/範囲外に移動したときに登録/登録解除することです。
次のように、暗黙的な呼び出しまたはイベント駆動型をお勧めします。