私はデザインパターンの初心者です。
私はクラスのインスタンスを作成したいと思います。例えば、ClassAとし、そのフィールドのいくつかを設定ファイルから読み込んだ値に設定したいとします。
ファイルの値を管理するコードとクラスのコードを区別しておくと、ClassAは純粋な「ビジネスロジック」クラスになります。
ファイルからクラスをロードするクラスを初期化します。それは建築家ですか?
class ClassA {
boolean config1;
String originDB;
String destDB;
//other fields not initialized at the construction time
}
class ClassAFactory {
boolean config1;
String originDB;
String destDB;
public ClassAFactory {
//constructor of the class factory
//load config values from file
}
public ClassA newInstance() {
//create a new instance of ClassA and config fields config1, originDB, destDB
}
}
私はビルダーがあまりにも「インスタンス化するだけでなく、」しかし、初期の世話をするようですので、これはBuilderパターンであると言うでしょう。
それ以外の場合、ビルダーは作成プロセスを段階的に中断することに重点を置いているように見えますが、私の場合は1つの段階(ただし複合段階)しかありません。
ビルダーパターンと考えられますか?それとも違うの?
はちょうど私の工場のように見えるん... –