static-factory

    8

    1答えて

    私は多くのインスタンスフィールド(多くはオプションです)を持つ(Java)クラスを持っています。私はすべてのフィールド(クラス)を不変にしたいと思います。だから、クラスのインスタンスを構築するためにBuilderパターンを使用したいと思います。 ビルダーパターンを使用してクラスのインスタンスを作成するようmyBatisを設定できますか? myBatisにマップを返し、そのマップを使用してコード内の

    0

    2答えて

    オブジェクト作成のための「静的ファクトリメソッド対コンストラクタ」が議論されている有効なJavaアイテム1を調べていました。上記の欠点の1つは次のとおりです。 "静的ファクトリメソッドのみを提供することの主な欠点は、パブリックまたは保護されたコンストラクタのないクラスはサブクラス化できないことです。 オブジェクトの合成を継承に促進するので、これは良いことだとも言われています。しかし、本当に相続が必

    1

    2答えて

    私はJoshua BlochのEffective Javaを研究しています。そこで、不変クラスを実現するさまざまな方法について説明します。サブクラス化を防ぐために、1つの方法はの最後のを使用することです。より洗練された方法は、コンストラクターを非公開にして、外部アクセスを防ぎ、静的ファクトリーを使用してオブジェクトを作成することです。 しかし、私はこの文を理解していない: public class

    2

    2答えて

    シングルトンファクトリメソッドと静的ファクトリメソッドの両方で1つのインスタンスしか作成できないのはなぜですか?同じ目的のために2つの概念があるのはなぜですか? 注:ここで、「staticファクトリメソッド」は、彼が書いたジョシュアブロッホによって効果的なJavaの本から取られる: 「staticファクトリメソッドの第2の利点は、コンストラクタとは異なり、それらが必要とされていない、ということです