gpt4 book ai didi

c# - XmlWriter 设计背后的 OOP 推理是什么?

转载 作者:行者123 更新时间:2023-12-02 19:43:55 25 4
gpt4 key购买 nike

我查了一下System.Xml.XmlWriter类,我注意到它是一个抽象调用类,您必须使用 Create 方法创建新对象,我想知道这背后的 OOP 推理是什么,为什么不 XmlWriter设计得更像 System.IO 中的类.

最佳答案

这是factory method pattern在实践中,当您希望抽象出应构造接口(interface)或基类的实现的决定时使用。

在这种情况下,当您使用 XmlWriter.Create 时,通过检查 IL 可以看到,该方法具有许多可能的不同内部类型,例如XmlUtf8RawTextWriterIndentHtmlUtf8RawTextWriter 可供选择 - 您需要首先使用 Create 方法创建这些类,因为这些类型是内部类型(因此您不能直接调用它们的构造函数),还因为 Create 方法包含应在何种场景下创建编写器的逻辑。

关于c# - XmlWriter 设计背后的 OOP 推理是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com