저는 도메인 기반 설계를 배우고 있으며 지금은 'naively confident' 단계에 있습니다. DDD (청서)는 집계를위한 공장 패턴을 가지고 있다고 말합니다. 나는 그것을 나의 응용을 위해 사용하려고 시도했다. 그리고 시나리오 중의 1 개에서 그것은 단지 올바르게 보이지 않는다. 그리고 나는 진행하는 방법을 모른다.인수를 팩토리 패턴으로 전달
class CompanyFactory {
public Company getCompany(Type type, Long numOfShares) {
switch(type) {
case PUBLIC:
return new PublicCompany(numOfShares);
case PRIVATE:
return new PrivateCompany();
}
}
지금 인수 'numOfShares'
만 PublicCompany
관련이 : 다음은 내 경우입니다. 하지만 내 타입이 일 때, 사용하지 않을지라도 여전히 'numOfShares'
을 보내야합니다.
AbstractFactory를 시도했지만 각각의 팩토리는 정확히 한 유형의 객체를 만들고 IMHO는 처음부터 공장을 사용하는 모든 지점을 그리워합니다. 이 작업을 수행하는 방법에 대한 지침은 유용 할 것입니다.
일반적으로 민간 기업은 여러 측면에서 공개 기업과 크게 다르므로 두 가지를 모두 대표하는 하나의 클래스를 사용하는 것이 바람직하지 않습니다. 당신은 장소 곳곳에 많은 if-thens로 끝날 위험이 있습니다. –