我目前正在使用JDK的標準DOM解析器進行XML解析。JDK DOM解析器:爲什麼工廠?
但是,我認爲這將是瞭解Factory模式的重點所在。我嘗試過之前找到Factory的實用程序的示例,並且許多解釋嘗試使用如下示例:
「如果用戶輸入'Dog'作爲字符串,我們可以使用AnimalFactory識別'Dog'並實例化相應的對象,如果我們不知道我們在運行時需要什麼,這很有用。「 (這可能是由於我忽略了一些東西),我覺得理解爲什麼Factory在JDK的標準DOM解析器中實現會真的幫助我(並希望其他人)出來。所以在這裏,它是:
我讀過,讀取XML文檔中需要的DocumentBuilder對象 - 的實例只能通過從的DocumentBuilderFactory對象檢索像這樣:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
現在讓我們通過一個文件對象像這樣:
File myFile = Paths.get(fooPath).toFile();
builder.parse(myFile);
但是,爲什麼過程值得工廠模式?爲什麼上述方法比DocumentBuilder具有自己的顯式構造函數並以相同方式傳遞文件更好?
在這種情況下,這是否只是爲類似目的的對象組織構造函數的問題?
在此先感謝。