2016-07-13 6 views
0

C#を使用して、いくつかのオブジェクトがメインで並んでいる間に相互作用する必要があるプロジェクトに取り組んでいます。並んでいるオブジェクト間の相互作用

私の現在の問題は次のとおりです。メインクラスの内部に3つのオブジェクトがあり、Player,EnemyBattleSystemと呼びます。 Refを使用してオブジェクトを密接に連結することなく、BattleSystemオブジェクトの内部では、主にゲッターにアクセスし、DealDamageなどの一部の機能にアクセスしながら、PlayerおよびEnemyオブジェクトの関数にアクセスできるようにしたいと思いますあなたはその考えを得る。

このような状況で何をお勧めしますか? Refルートが唯一の方法か、オブジェクトをプロジェクト全体に見えるようにする方法や、オブジェクト間でメッセージをやりとりするために作成できるメールシステムの形式ですか?

+0

「refを使用して」とはどういう意味ですか? – Enigmativity

+0

クラスを互いに分離する方法はたくさんあります。それぞれの賛否両論があります。本当にあなたの目標にかかっています。あなたが現在試みてきたように、あなたが 'ref'をどのように使用しているかのように、あなたの質問にもっと詳細を提供できるなら、それは助けになるかもしれません。 – craftworkgames

+0

私は可能な限り私のコードをModularとして作ろうとしています。私は参考にして渡すことが、あまりにも厳密にそれを可能にするコードを結合すると感じています。私は現在、Vishalのソリューションを試していますが、これは私が探しているものです。私は誰もが投稿し続けるよ。これまでのあなたの答えとコメントに感謝します。 –

答えて

0

あなたも使用することができます確立するために、イベント/デリゲートをパブリッシュ/サブスクライブ3つの独立したクラス間の通信は、実際にそれらを内部的に参照することなく行われます。

パブリッシャーと複数のサブスクライバーが存在する場合は、オブザーバーパターンを実装することもできます。

ありがとうございました。

関連する問題