최근에 저는 XML 파서로 작업 해 왔습니다. 이것은 이제 막 시작되었으며 Java에서 DOM 파서 클래스를 사용하는 방법을 이해했습니다. 즉 DocumentBuilderFactory
및 DocumentBuilder
은 XML 문서를 구문 분석합니다.추상 클래스 "DocumentBuilderFactory"가 새 인스턴스를 인스턴스화 할 수있게되었습니다.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
나 자신은 DocumentBuilderFactory
및 DocumentBuilder
로, 새로운 인스턴스를 인스턴스화하는 데 사용할 수 있습니다, 어떻게 추상 클래스를 제공한다 해달라고 부탁 무엇? 그리고 또 다른 예에서 나는 참조 :
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get(Calendar.DATE));
- 는 지금까지 내가 아는 한, 당신은 추상적이고 인터페이스 클래스 (즉 객체를 생성) 인스턴스화 할 수 없습니다. 나 맞아?
getInstance()
과newInstancce()
메소드는 위의 추상 클래스의 인스턴스를 생성합니까?
나는 추상 클래스와 그 새로운 객체를 사용하는 것에 대해 빠뜨린 것이 있습니까?
내가이를 내 질문에 약간의 추가 . – MKod
@Bohemian 그냥 골동품. DocumentBuilderFactory 클래스는 newDocumentBuilder와 같은 메소드를 노출하여 다른 객체 인스턴스를 반환하므로 확실히 AbstractFactory로 볼 수 있습니다. 그러나 DocumentBuilderFactory.newInstance()는 다소 정적 팩토리 메소드 –
입니다. 소스 코드를 보았습니다. 도와 주셔서 감사합니다. – MKod