というクラスがあるとしFactoryます。誰でも を作成してアクセスできるように、そのクラスを公開するつもりですfactory。工場に を作成して配布してもらいたいwidgets。widgets公共のプログラム空間の誰もではなく、ファクトリが を作成できるようにしたいだけです。ただし、メインプログラムにdistribute()a を渡すメソッドが呼び出されるようにしたいと思います。widgetその時点で、メイン プログラムはそのすべてのパブリック メソッドにアクセスできますwidget。また、必要に応じてファクトリに戻して、そのオブジェクトへのパブリック アクセスを削除することもできます。
これが可能である場合、どのようにこれを達成しますか?