나는 디자인 패턴의 초보자입니다.
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
}
}
내가 빌더 너무 "뿐만 아니라 인스턴스화"하지만 초기화 돌봐 것 때문에이 빌더 패턴이라고 말할 것입니다.
그러나 그렇지 않은 경우, 빌더는 작성 프로세스를 단계적으로 중단하는 데 초점을 두는 것처럼 보이지만, 제 경우에는 단 하나의 (아직 복합적인) 단계 만 있습니다.
빌더 패턴으로 간주 될 수 있습니까? 아니면 뭔가 다른가요?
그냥 나에게 공장 같은데하지 ... –