구체적인 팩토리가 추상 팩토리 패턴을 사용하여 특정 유형의 매개 변수를 사용하여 구체적인 클래스를 만들 수 있습니까? 아니면 각각의 구체적인 공장에서 만든 여러 가지 구체적인 클래스가 동일한 필드가 있어야합니까?추상 팩토리에서 만든 클래스에 특정 속성을 설정하는 방법은 무엇입니까?
예) 아래 그림에서 클라이언트 (응용 프로그램)가 제공하는 다양한 인수 집합을 사용하여 WinButton 및 OSXButton을 인스턴스화하는 방법을 설명하겠습니까? 이러한 문제를 해결하기위한 접근 방법의
그 이후 아주 좋은 솔루션이 안전 입력되지 않고 적어도 하나의 객체 지향 원칙에 위배되지 않는 일반적인 유형으로 Object 클래스를 사용하고 특정 클래스로 캐스팅 즉 Liskov 치환 원리. 게다가 생성 할 구체적인 클래스에는 각각의 구성에 대해 서로 다른 수의 인수가 필요할 수 있습니다. – Christian
동의합니다. 유형이 안전하지 않습니다. 다른 수의 인수에 관해서는 다른 유형으로 구성된 유형을 가질 수 있습니다. –
서로 다른 구체적인 유형에 대한 생성 인수를 저장하는 데이터 구조를 의미합니까? 이 경우 새 구조를 추가 할 때마다 데이터 구조가 변경되어야합니다. – Christian