1

ユーザーが操作できる基本タイプの 1 つまたは複数のアイテムを作成できるユーザー インターフェイスをいじっています。

ユーザーが 1 つのオブジェクトに対して行う操作の一部は、他のオブジェクトに影響を与えます。複数選択が可能なベクター描画ツールを考えてみてください。ユーザーが 1 つのオブジェクトをドラッグすると、他のオブジェクトも同様に移動する必要があります。

オブジェクト間の通信を処理する親コンテナ オブジェクトがありますが、それがすべてであるため、このアプローチは緊密に結合されすぎているように感じます。オブジェクトが外部クラスとは独立して相互に通信できるようにするアプローチがより良い設計になると思います。

オブジェクト内で定義されたシングルトン コミュニケーター クラスに沿ったものを検討していました。その目的は、オブジェクトのリストを保持し、新しいオブジェクトの追加、削除、または他のオブジェクトの動作に影響を与えるかどうかにかかわらず、他の操作などのさまざまなイベントを他のオブジェクトに警告することです。

これはデザインが悪いのでしょうか?カフオフの考えだけでなく、この件に関してあなたが持っている可能性のあるリソースも高く評価されます. ありがとう!

4

1 に答える 1