2

Builderパターンを使用してJoshuaBlochのスタイルでクラスを作成したいと思います。しかし、このクラスをDTOオブジェクトとして使用し、EJBから転送したいと思います。したがって、パブリックの引数なしコンストラクターが必要です。ビルダーパターンでこのJavaBeanスタイルを実現するにはどうすればよいですか?Builder効果的なJavaオブジェクトには、オブジェクトを引数として受け入れるコンストラクターが1つだけあります。そこにpublicno-argコンストラクターを追加すると、Java-beanパターンよりもビルダーの利点が失われます。

4

1 に答える 1

1

ここでビルダーパターンを使用する理由はわかりませんが、私の経験からあなたの問題に言えることは次のとおりです。

  1. EJB を使用しています。したがって、分散アプリケーション モードにいると仮定します。
  2. DTO は、EJB との間でデータをやり取りするために使用されます。そのため、この DTO をシリアライズ可能にすることを検討する必要があります (現在、引数のないコンストラクターを持つことは理にかなっています)。

私によると、必要なのは、処理のために何らかのレイヤーから obj1 を受け取り、それを返すある種のトランスフォーマーだけです。

オブジェクトの構築が複数ステップのプロセス (ユーザー登録など) である場合にのみビルダーを使用することをお勧めします。

于 2013-01-11T12:16:54.197 に答える