オブジェクトが別の特定のオブジェクトを介してのみインスタンス化されるようにするにはどうすればよいですか?
たとえば、マッパーを格納するためのレジストリオブジェクトがあるとします。クライアントコードがget()
レジストリのメソッドを呼び出すと、要求されたマッパーを遅延ロードして返します。new
クライアントコードが演算子を使用してマッパーの複製インスタンスを作成するのを止めるものがないことを除いて、それは問題ありません。
私が考えることができる唯一のオプションは、私のマッパーがパラメーターとしてレジストリオブジェクトを必要とすることです。他に選択肢はありますか?
職業はなんですか?この種の重複を防ぐことについても気にする必要がありますか?