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