我正在使用 C#。我有一个产品类,其中包含 SKU、名称、描述等字段,以及 setSku、setDescription、setImages 等方法(产品附带图像)。我最初将这些方法放在 Product 类中,但由于客户设定 SKU、描述和图像的选项过多,类变得非常庞大。类内有大量的代码。因此,我将大型的 Product 类分解成 ProductSku 类、ProductDescription 类等。但问题在于,这些类中需要访问一些相同的字段。我开始在这些单独的类上调用方法,并反复传递相同的对象,但这似乎不太对。因此,现在我决定创建一个全局的(使用 Singleton 设计模式)CurrentProduct 类,它具有我为其他 Product 类创建的所有字段。我的问题是,这听起来是否正确,你会怎么做?
我正在工作的程序,基本上只是从数据库1的一个表中取出产品,并将产品保存到数据库2的一个表中。然而,用户有很多设置可用于他们希望从数据库1进入数据库2时字段的外观。
澄清一下: 上述提到的set和get方法不是常规的getter和setter方法。我使用属性,但将它们称为“set”是因为在更新某些字段之前需要编写大量代码进行格式化。我理解造成的混淆,并为未能澄清而道歉。