복잡한 디자인 클래스를 API 디자인의 일부로 설계하고 있습니다. 구성 클래스는 대략 다음과 같습니다 .. (내가 제네릭/액세스 수정 등을 무시)변경 가능한 복합 클래스 설계 및 Java에서의 구현
class Configuration {
One obj1;
Two obj2;
}
class One {
List<Double> values;
}
class Two {
double value;
Map<String, Double> data;
}
이 내가 성취하고자하는 것입니다 : 나는 사용자가이 설정 클래스를 생성 할 수 있도록하려는
- 을 처음으로 쉽게 서버에 제출하십시오.
- 그러면이 클래스의 모든 부분을 변경하고 업데이트 된 구성을 서버에 보낼 수 있습니다.
어떤 디자인 패턴을 사용하고 피해야합니까?
이 클래스를 작성하는 것이 더 좋습니까? 변경 불가능하고 빌더 패턴을 사용합니까? 또는 Configuration 클래스의 모든 수정 방법을 제공하므로 모든 업데이트에 대해 새 Configuration 클래스를 만들지 않고도 동일한 수준의 모든 구성 클래스를 동일한 위치에서 수정할 수 있습니다. 필자는 작성자 패턴이 변경 불가능한 클래스에만 적합하다고 생각합니다.
질문 :
- 시나리오의 유형에 대한 빌더 패턴을 악용 할 수있는 방법이 있나요?
- 아니면 위에서 언급 한 것처럼 Configuration 클래스에 뮤 테이타 메소드를 제공하는 것이 더 낫습니까?
- 다른 유용한 패턴이 있습니까? 당신은지도가 키는 "currentConfiguration"라는 것이다 구성 모든 종류의를 개최 맵을 추가 할 수 있으며 값이로드해야 구성 될 것입니다 코드에 :