この質問を検索する方法がよくわかりませんでした。
次のシナリオで組み込みシステムの設計を行っています。
キーパッド、ディスプレイ、通信ポートなど、多数のハードウェア インターフェイスを作成する必要があるメイン アプリケーション クラスがあります。
これで、これらすべてのオブジェクトをメイン アプリケーションで使用できるようになりました。
アプリケーション クラスには、いくつかのサブ クラスが含まれており、そこに入ってしばらく留まることができます。1 つの例は、メニューが閉じられるまでそのクラスに入って実行されるメニュー クラスです。
アプリケーションレベルで作成された多くのハードウェアオブジェクトと対話するメニュークラスも必要です
グローバル変数を使用せずにこれを行う最善の方法は何ですか? この問題の良い解決策はありますか?
各オブジェクトをメニュー クラスに渡すことはできますが、20 個の引数を持つコンストラクターを作成したくありません。私の現在の解決策は、すべてのオブジェクトを構造体に入れ、その構造体をサブクラスのコンストラクターに渡すことです。そうすれば、彼らもアクセスできます。
このアプローチについて私を悩ませているのは、私があまり好きではないアプリケーションの外部で構造を定義しなければならないことです。それは最善の解決策ではないと何かが私に言い続けています。
どんな提案にもオープンです。