Gần đây, tôi đã làm việc với các trình phân tích cú pháp XML. Điều này chỉ mới bắt đầu với tôi và tôi đã hiểu cách sử dụng các lớp trình phân tích cú pháp DOM trong java tức là DocumentBuilderFactory
và DocumentBuilder
để phân tích cú pháp tài liệu XML.Làm thế nào để một lớp trừu tượng "DocumentBuilderFactory" được phép tạo nhanh cá thể mới
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Những gì tôi đang tự hỏi là làm thế nào đến một lớp trừu tượng, chẳng hạn như DocumentBuilderFactory
và DocumentBuilder
, được phép để nhanh chóng các trường hợp mới? Và sau đó trong một ví dụ khác tôi thấy:
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get(Calendar.DATE));
- Theo như tôi biết, bạn không thể nhanh chóng (nói cách khác, tạo ra một đối tượng) cho các lớp trừu tượng và giao diện. Tôi có đúng không?
- Các phương pháp
getInstance()
vànewInstancce()
có tạo ra các thể hiện của các lớp trừu tượng ở trên không?
Tôi có thiếu gì đó về việc sử dụng lớp trừu tượng và đối tượng mới của nó không?
tôi có thêm chút ít cho câu hỏi của tôi . – MKod
@Bohemian chỉ curios .. lớp DocumentBuilderFactory chắc chắn có thể được xem như là một AbstractFactory vì nó cho thấy các phương thức như newDocumentBuilder để trả về các cá thể đối tượng khác. Tuy nhiên DocumentBuilderFactory.newInstance() là nhiều hoặc ít hơn một phương pháp nhà máy tĩnh –
Tôi đã nhận nó, tôi đã xem xét nguồn. cảm ơn đã giúp đỡ. – MKod