私は C++/Java などのさまざまな言語を使用しており、現在は AS3 を使用しています。ほとんどのアプリケーションは、コンピューター ビジョンと小さな 2D コンピューター ゲームでした。私が働いたことのあるほとんどの企業は、AS3 のような言語でシングルトンを使用して、要素やクラスを簡単に取得しています。彼らの問題は基本的に、いくつかの変数を必要とするか、他のクラスから他の関数を呼び出すことです。AS3 のような言語では、プライベート コンストラクターは存在せず、新しいインスタンスを防ぐためにハッキーなコードを記述します。
Java と C++ では、他のクラスのメンバーを使用したり、異なるクラスでそれらの関数を呼び出したりする必要があるという状況にも直面しました。
問題は、シングルトンを使用せずに他のクラスが相互に対話できるようにするためのより良い設計または別の設計があるかということです。構成が答えだと思いますが、より詳細な解決策またはデザインの提案が必要です。