2011-11-13 2 views
0

職場では、JavaBeansを大量に使用する第三者のライブラリに対処する必要があります。 JavaBeans(特に作成)を扱う作業は非常に面倒で乾燥(多くのレプリケーション)に違反するため、より多くの "oo-like"でJavaBeansを作成できるようにヘルパークラスを作成します(つまり、必要なすべての情報をコンストラクタに渡します) )、今、このヘルパークラスを使ってJavaBeansをより使いやすくする - これはある種のイディオムですか?

// left out the implementation of the method, just to give an idea 
public class MyBean { 
    public MyBean(); 

    public void setFoo(String foo); 
    public void setBar(String bar); 
} 

public MyBeans { 
    public static MyBean newMyBean(String foo, String bar); 
} 

のようなもの、staticインポートを使用して、私は次のことができます。

MyBean bean = newMyBean(foo, bar); 

の代わりに:

MyBean bean = new MyBean(); 
bean.setFoo(foo); 
bean.setBar(bar); 

をこれはイディオムのいくつかの並べ替えです、があります私はダウンサイド(私は、静的インポートはちょっとcontroverseです)、そして私のためにこれらのヘルパークラスを生成することができます任意のMavenのプラグインはありますか?

答えて

1

これらのファクトリを作成するMavenプラグインはわかりませんが、単純なコード生成ライブラリです。クラスを指定したさまざまなファクトリを作成するには設定が必要ですが、設定するプロパティはクラスの詳細を考慮する必要があります。

構成の必要性のため(私はそれを見ていると思いますが)、実装をMavenプラグインにラップすることは決してありませんでした。私はそれらを手動で(流体インタフェースオプションと共に)生成し、再びそれらについて考えることはありません。

通常、IMOでは人間の介入が必要なため、プロセスを作成する価値はありません。それらを通常のsrc/main/javaツリーに生成して、自分で書いたふりをする。

+0

+1流体インターフェイスを使用することはいい考えです。 – helpermethod