下面是一篇关于 .net 框架使用模式的文章。我不确定我是否理解下面摘录中的粗体部分。这是否暗示如果您更改创建对象的细节,您(可能)会更改构造函数参数?
在框架中有很多情况,您可以获取结构或类的新实例,而无需自己调用其构造函数。System.Convert 类包含许多像这样工作的静态方法。例如,要将整数转换为布尔值,您可以调用 Convert.ToBoolean 并传入整数。此方法调用的返回值是一个新的布尔值,如果整数非零,则设置为“true”,否则为“false”。Convert 类为您创建具有正确值的布尔值。其他类型转换方法的工作方式类似。Int32 和 Double 上的 Parse 方法返回这些对象的新实例,这些对象设置为仅给定一个字符串的适当值。
这种创建新对象实例的策略称为工厂模式。您可以要求对象工厂为您创建实例,而不是调用对象的构造函数。这样,工厂类可以隐藏对象创建的复杂性(例如如何从字符串中解析出 Double )。如果你想改变创建对象的细节,你只需要改变工厂本身;您不必更改代码中调用构造函数的每个位置。