2011-05-24 14 views
0

私はguiのためのメインコントローラを整理するエレガントな方法があるのだろうかと思っていた。 例えば、コントローラはguiの異なるウィジェットからのクリックと更新を管理します。一般的なコントローラ(GUIベースのアプリケーション)のためのエレガントな方法

このコントローラは、まだ私のメインの中で、私は恐ろしいを持って、アプリの別の部分のための多くのサブコントローラを呼び出す:

int main(int argc, char** argv) 
{ 
    QApplication a(argc, argv); 
    Manager m; 
    return a.exec(); 
} 

とマネージャーが

Manager::Manager(QObject *parent) 
: QObject(parent) 
, serv(new Services::ServiceManager(this)) 
, window(new Gui::WindowManager(this)) 
, blablaManager 

のようなものである常にありますアイデアがあれば、すべてのサブパートをリンクするルートクラスが必要です。

ありがとうございます!

+0

特に*あなたは心配していますか? –

+0

まあ、引数はありません、それもコンパイルすることはできません。次の2文字から3文字の頭字語の依存関係注入を調べてください。おそらく、OOPの経験を得るまでMVCで待つべきでしょう。 –

答えて

1

他のレベルの間接指定を使用すると、いつでもより洗練されたソリューションを利用できます。しかし、ある時点では、エレガンスはパフォーマンス、スケジューリングおよびメンテナンスのコストを上回ります。

「一般的な」GUIを作成しても、2つまたは3つの異なるGUIを作成する企業のコストを正当化できない場合があります。