2009-05-02 3 views
1

私の趣味のプロジェクトでは、コードをバックグラウンド操作とGUI操作に分割しました。だから、実際の作業をするライブラリオブジェクトと、メニュー、フレームなどを表すGUIオブジェクトを持つことになります。私が毎回バグすることは、私が他のオブジェクトについて知っていなければならない多くのオブジェクトを持ってしまうことです。ツールバーオブジェクトは、メインフレームとメインメニューについて知っておく必要がありますので、フレームとツールバーの両方について知っておく必要があります。そのため、コンストラクタを使用して多くのオブジェクトへの参照を渡してしまいます。それが動作している間私は他のコンポーネントへの100の参照を渡すウィンドウやダーウィンコードを想像することはできません。アプリケーション内でのモジュールの接続

私の質問は、お互いの参照の束を渡してオブジェクトを保持するのが好ましい方法は何ですか?

答えて

1

Separation of Concerns:各オブジェクトには1つの責任があります。

ここでの目標は、それぞれのオブジェクトが最小限の機能性を備えていることを確認することです。次に、オブジェクトを使用してシステムを構成します。そうすれば、システムの一部を "管理"して一緒にコミュニケーションを取る、より大きなクラスのコンポーザントである小さなクラスを持つシステムを手に入れることができます。これらのクラス間の依存関係は単純です。

私はここで完全にはっきりしていないと確信しています。あなたは、リアルタイムの3Dレンダリングに興味があるならば、Ogreのようないくつかの大きくて複雑なオブジェクト指向ライブラリの仕組みを見てみるべきです。

関連する問題