{C++ 基础} {C++ 高级} {C#界面,C++核心算法} {设计模式} {C#基础}
posted on 2006-01-03 14:43 梦在天涯 阅读(1042) 评论(3) 编辑 收藏 引用 所属分类: Design pattern
definition Provide an interface for creating families of related or dependent objects without specifying their concrete classes. 回复 更多评论
提供一个创建一组相关或无关对象的接口,而没有指定具体的类. 回复 更多评论
实际上,有些时候两者是结合使用的。我见过BuilderFactory。在Java的DOM模型中就使用了BuilderFactory。 Java 环境中,解析文件是一个三步过程: 1、创建 DocumentBuilderFactory。 DocumentBuilderFactory 对象创建 DocumentBuilder。 2、创建 DocumentBuilder。 DocumentBuilder 执行实际的解析以创建 Document 对象。 3、解析文件以创建 Document 对象。 关键代码如下: import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import java.io.File; import org.w3c.dom.Document; public class OrderProcessor { public static void main (String args[]) { File docFile = new File("orders.xml"); Document doc = null; try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); doc = db.parse(docFile); } catch (Exception e) { System.out.print("Problem parsing the file: "+e.getMessage()); } } } 很有创意的! 回复 更多评论