Builderパターンを使用してJoshuaBlochのスタイルでクラスを作成したいと思います。しかし、このクラスをDTOオブジェクトとして使用し、EJBから転送したいと思います。したがって、パブリックの引数なしコンストラクターが必要です。ビルダーパターンでこのJavaBeanスタイルを実現するにはどうすればよいですか?Builder
効果的なJavaオブジェクトには、オブジェクトを引数として受け入れるコンストラクターが1つだけあります。そこにpublicno-argコンストラクターを追加すると、Java-beanパターンよりもビルダーの利点が失われます。
質問する
2306 次
1 に答える
1
ここでビルダーパターンを使用する理由はわかりませんが、私の経験からあなたの問題に言えることは次のとおりです。
- EJB を使用しています。したがって、分散アプリケーション モードにいると仮定します。
- DTO は、EJB との間でデータをやり取りするために使用されます。そのため、この DTO をシリアライズ可能にすることを検討する必要があります (現在、引数のないコンストラクターを持つことは理にかなっています)。
私によると、必要なのは、処理のために何らかのレイヤーから obj1 を受け取り、それを返すある種のトランスフォーマーだけです。
オブジェクトの構築が複数ステップのプロセス (ユーザー登録など) である場合にのみビルダーを使用することをお勧めします。
于 2013-01-11T12:16:54.197 に答える