저는 자바의 초보자입니다. 배울 때 사용하는 책은 저를 완전히 혼란스럽게하는 수수한 예와 문장이있는 것 같습니다.Java 인터페이스 컨텍스트에서 "팩토리 메서드 디자인 패턴"?
현실적인 개념을 적용 할 인터페이스와 방법 및 위치를 이해합니다. 그러나 Factory Methods는 무엇입니까? "팩토리 메서드"라는 용어는 애매합니다 (JavaScript는 그 의미가 다릅니다). 그래서 제 질문을 명확히하기 위해 책의 스 니펫을 제공하고 있습니다.
interface Service {
void method1();
void method2();
}
interface ServiceFactory {
Service getService();
}
Service
인터페이스는 단지 일반적인 인터페이스입니다 : 여기에 코드입니다. ServiceFactory
인터페이스는 일반 인터페이스처럼 보이지만 "팩토리 메소드"입니다. 그게 뭐야? 무엇이 해결되며 왜 사용해야합니까?
엄밀히 말하면,'ServiceFactory' 역시 "일반적인"인터페이스입니다. 팩토리 메소드는 어떤 유형의 인스턴스 (따라서 "팩토리"라는 용어)를 생성 (생성)해야하므로 일종의 구현 (Java 8부터는 인터페이스의 기본 메소드가 될 수 있음)이 필요합니다. 인터페이스에서 factory 메소드를 지정할 수 있지만 특정 유형을 작성하는 concrete Factory 클래스가 필요합니다. https : //en.wikipedia를 참조하십시오.org/wiki/Factory_method_pattern –
[Design Patterns : Factory 대 Factory Factory 대 Abstract Factory]의 가능한 복제본 (http://stackoverflow.com/questions/13029261/design-patterns-factory-vs-factory-method-vs-abstract- factory) – jaco0646