我想知道,为什么要静态 Create
方法存在吗?
例如,为什么使用此代码:
System.Xml.XmlReader reader = System.Xml.XmlReader.Create(inputUri);
在这段代码上:
System.Xml.XmlReader reader = new System.Xml.XmlReader(inputUri);
我找不到使用一个而不是另一个的理由,也找不到使用这个构造而不是另一个的类之间的任何关系。
任何人都可以对此有所了解吗?
最佳答案
XmlReader是一个抽象类。你不能实例化它。
提供Create
方法是工厂模式的一个实例。根据指定的参数,选择并返回 XmlReader 的不同实现。例如,.NET 框架中有验证和非验证 XmlReader 实现。
关于language-agnostic - 为什么存在静态 Create 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2470290/